Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从视图中的查询创建Django表单选择列表?_Python_Django - Fatal编程技术网

Python 如何从视图中的查询创建Django表单选择列表?

Python 如何从视图中的查询创建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”错误 我知道我

我有一个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”
错误


我知道我可以使用
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社区的真正资产。感谢您的持续工作和帮助!谢谢你的快速回复!谢谢你的帮助!谢谢你的快速回复!谢谢你的帮助!谢谢你的快速回复!谢谢你的帮助!谢谢你的快速回复!谢谢你的帮助!