2017-07-25 79 views
0

有什么办法可以选择一个查询集的结果中找到的特定对象,比如选择一个数组中的一个项目。从查询集中选择一个特定的对象django

在阵列中,您可以根据其位置选择一个特定的项目:

arrayName = {55, 33, 34, 23} 
arrayName[2] 
result = 34 

我要完成同样的事情的queryset导致

Users in database = {Steve, Chris, Jame, Cole, Casper, Courtney} 
Query will filter the names that start with c 
result = {Chris, COle, Casper, Courtney} 

后,我得到的结果,我想从结果中选择Casper ... 有没有办法像数组那样去做。

something like results[2] 

UPDATE

所以我会指定一个特定的记录视图的工作的一部分。

我唯一的问题是看看是否有可能在HTML tempalte文件中做同样的事情......这是我在视图和html文件中的内容。有没有办法做同样的事情HT ehtml文件...

view.py

   i=0 
        for form in formset: 
         cd = form.cleaned_data 
         currentAmount = cd['amount'] 
         currentDescription = cd['description'] 
         print(currentAmount) 
         print(currentDescription) 
         currentTrans = transactions[i] 
         currentTrans.amount = currentAmount 
         currentTrans.description = currentDescription 
         currentTrans.save() 
         print(currentTrans) 
         i = i + 1 

HTML

<form action="." method="POST"> 
    {% csrf_token %} 
    {{ SplitFormSet.management_form }} 
    {% for form in SplitFormSet %} 
     {{ form.as_p }} 
    {% endfor %} 
    <p>Tax: <input type="text" name="tax" value=""></p> 
    <p>Tip: <input type="text" name="tip" value=""></p> 
    <input type="submit" name="submit" value="submit"> 
    </form> 

我试过,但它游戏我监守 '我' 的错误不是一个标签

<form action="." method="POST"> 
    {% csrf_token %} 
    {{ SplitFormSet.management_form }} 
    {% i = 0 %} 
    {% for form in SplitFormSet %} 
     {{ transactions[i] }} 
     {{ form.as_p }} 
     {% i = i + 1 %} 
    {% endfor %} 
    <p>Tax: <input type="text" name="tax" value=""></p> 
    <p>Tip: <input type="text" name="tip" value=""></p> 
    <input type="submit" name="submit" value="submit"> 
    </form> 
+2

你为什么不尝试该代码,看看是否有用? – karthikr

+0

在Python中,'{55,33,34,23}'是** set **,而不是列表。在你给出的例子中,'arrayName [2]'会引发一个'TypeError'。 – Alasdair

回答

1
names=Model.objects.filter(name__istartswith='c') 

print(names[2]) 

在地方,你的名字把你的字段名称模型

+1

我不知道为什么之前没有工作。我试了一下,这次它工作... –

+0

兄弟你可以upvote答案,因为你有特权,谢谢@OmarJandali – Exprator

+0

我工作完美,但我有另一个问题,如果你可以检查它..它将在我的帖子的更新部分.. @Exprator –

相关问题