Python 如何从视图中的查询创建Django表单选择列表?
我有一个Django表单,我想从视图中的查询中使用动态选择列表 以下是我想做的: 视图.pyPython 如何从视图中的查询创建Django表单选择列表?,python,django,Python,Django,我有一个Django表单,我想从视图中的查询中使用动态选择列表 以下是我想做的: 视图.py getdata = MyModel.objects.filter(filter=filter) form = MyForm(request.POST or None, mylist=[( (getdata.id), (getdata.name) ) for choice in getdata] 当我运行时,我得到的“QuerySet”对象没有属性“id”错误 我知道我
getdata = MyModel.objects.filter(filter=filter)
form = MyForm(request.POST or None,
mylist=[( (getdata.id), (getdata.name) ) for choice in getdata]
当我运行时,我得到的“QuerySet”对象没有属性“id”
错误
我知道我可以使用
modelcooicefield
并以我的表单进行查询,但对于这种特殊情况,我宁愿使用在视图中生成的列表。选择
是每个迭代中的单个项,而不是获取数据
mylist=[( (choice.id), (choice.name) ) for choice in getdata]
choice
是每个迭代中的单个项,而不是getdata
mylist=[( (choice.id), (choice.name) ) for choice in getdata]
choice
是每个迭代中的单个项,而不是getdata
mylist=[( (choice.id), (choice.name) ) for choice in getdata]
choice
是每个迭代中的单个项,而不是getdata
mylist=[( (choice.id), (choice.name) ) for choice in getdata]
尝试:
当您像这样迭代时,无论是在列表理解、此处还是dict理解中,您都需要像编写for循环时那样思考:
for choice in getdata:
#do something
尝试:
当您像这样迭代时,无论是在列表理解、此处还是dict理解中,您都需要像编写for循环时那样思考:
for choice in getdata:
#do something
尝试:
当您像这样迭代时,无论是在列表理解、此处还是dict理解中,您都需要像编写for循环时那样思考:
for choice in getdata:
#do something
尝试:
当您像这样迭代时,无论是在列表理解、此处还是dict理解中,您都需要像编写for循环时那样思考:
for choice in getdata:
#do something
Daniel,您的反馈总是很有价值的,您是Django/Python社区的真正资产。感谢您的持续工作和帮助!Daniel,您的反馈总是很有价值的,您是Django/Python社区的真正资产。感谢您的持续工作和帮助!Daniel,您的反馈总是很有价值的,您是Django/Python社区的真正资产。感谢您的持续工作和帮助!Daniel,您的反馈总是很有价值的,您是Django/Python社区的真正资产。感谢您的持续工作和帮助!谢谢你的快速回复!谢谢你的帮助!谢谢你的快速回复!谢谢你的帮助!谢谢你的快速回复!谢谢你的帮助!谢谢你的快速回复!谢谢你的帮助!