【发布时间】:2021-01-08 00:33:39
【问题描述】:
我是 Django 新手,遇到了 QuerySet 的问题。我正在试验并尝试使用 Bid.objects.filter 方法到达一个字段。如果我使用任何过滤器(即使我输入像 itemID = "Monkey517" 这样的完全匹配项),它也会不断出现。但是,如果我进行“全部”搜索,则会出现大量我不知道如何迭代的查询集。
我正在使用我在网上找到的示例,我收到“'QuerySet' 对象没有属性'itemID'”或'QuerySet' 对象没有属性'highestBidder'的错误
我不确定如何获取更大查询集中的每个查询集。这对我来说有点令人困惑。谁能帮我解决这个问题?
谢谢!
下面是我的相关代码:
views.py:
def closeAuction(request):
username = request.POST.get("username")
itemID = request.POST.get("itemID")
query = Bid.objects.all()
for queries in query.iterator():
print(query.itemID)
return render(request, "auctions/index.html")
模型.py:
class Bid(models.Model):
itemID = models.CharField(max_length=64)
newBid = models.IntegerField()
highestBidder = models.CharField(max_length=64)
post.html:
{% if user.is_authenticated %}
<form name="closeAuction"
action="/closeAuction"
method="post" >
{% csrf_token %}
<input autofocus class="form-control" type="hidden" name="username" value={{user.username}}>
<input autofocus class="form-control" type="hidden" name="itemID" value={{p.title}}{{p.price}}>
<input class="btn btn-primary" type="submit" value="Close Auction">
{% endif %}
</form>
【问题讨论】:
标签: python django django-queryset