我是Django的新手,目前正在构建各种设备的记录和借出应用程序。
我在数据库中创建了我的类Equipment的多个实例,我希望在我的视图中显示这些实例,最好是在列表中。另外,我希望选择列表对象,一次一个。
据我所知,“ModelChoiceField”完成了工作,但我只是不明白如何实现它。我已经阅读了具体的文档,但是我已经失败了好几个小时,我觉得很愚蠢。
所以,如果有人愿意给我一个如何在veiws.py,forms.py,templates.html等中实现ModelChoiceField的通用示例,我将非常感激!
答案 0 :(得分:1)
forms.py:
class MyForm(forms.Form):
# or with some filter applied
my_field = forms.ModelChoiceField(queryset=Equipment.objects.all())
然后只需在模板中使用{{ form.as_<whatever you want> }}
即可。