django怎么对model中类的某个属性操作
defcollect(req):collect=CollectAndOrder.objects.filter(collect='Collect')returnHttpRe...
def collect(req): collect = CollectAndOrder.objects.filter(collect = 'Collect') return HttpResponse(collect.goods_id)上面是我的错误代码,CollectAndOrder是models中的一个类,而goods_id是其中的一个属性,为什么不能像我上面一样调用?
还有我想知道调用filter返回的东西是什么类型的?
这样都会报错
'type' object is not iterable 展开
还有我想知道调用filter返回的东西是什么类型的?
这样都会报错
'type' object is not iterable 展开
2个回答
展开全部
filter 返回的是QuerySet
它是一个集合,你应该判断它是否存在,并取某个值的goods_id,如:
if collect:
return HttpResponse(collect[0].goods_id)
它是一个集合,你应该判断它是否存在,并取某个值的goods_id,如:
if collect:
return HttpResponse(collect[0].goods_id)
追问
你的答案也是对的,但是上面的哪位先答的,不好意思了哈。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试 collect[0].goods_id
更多追问追答
追问
试过了不行
追答
collect.all()[0].goods_id
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询