【发布时间】:2015-03-22 13:21:13
【问题描述】:
我有一个 Django 表单,它有一个选择字段来为 ForeignKey 关系选择一个用户。最初,当页面加载时,它会显示带有所有用户作为选项的选择字段。刷新页面(或由于验证错误而重新加载)时,选择字段没有选项。继续刷新有时会加载它们,但并非始终如一。
forms.py:
user_choices = ((obj.id, obj.email) for obj in User.objects.all())
class EditContentForm(forms.ModelForm):
class Meta:
model = Content
fields = ['title', 'user']
def __init__(self, *args, **kwargs):
super(EditContentForm, self).__init__(*args, **kwargs)
self.fields['title'].widget = TextInput(attrs = {'class' : 'form-control'})
self.fields['user'].widget = Select(attrs = {'class' : 'form-control'}, choices = user_choices)
我已经多次使用 Django 表单来执行此操作,但从未见过此问题。任何想法都值得赞赏,谢谢。
【问题讨论】: