Django:帮助使用ModelChoiceField

时间:2013-07-30 09:07:02

标签: django django-forms django-templates django-views django-models

我是Django的新手,目前正在构建各种设备的记录和借出应用程序。

我在数据库中创建了我的类Equipment的多个实例,我希望在我的视图中显示这些实例,最好是在列表中。另外,我希望选择列表对象,一次一个。

据我所知,“ModelChoiceField”完​​成了工作,但我只是不明白如何实现它。我已经阅读了具体的文档,但是我已经失败了好几个小时,我觉得很愚蠢。

所以,如果有人愿意给我一个如何在veiws.py,forms.py,templates.html等中实现ModelChoiceField的通用示例,我将非常感激!

1 个答案:

答案 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> }}即可。