我正在使用这样的东西:
field1 = forms.ModelChoiceField(queryset=...)
如何使我的表单显示所选的值?
如果你想设置默认的初始值,你应该定义initial http://docs.djangoproject.com/en/dev/ref/forms/fields/#initial与除您之外的其他表单字段一样将其设置为 id http://www.mail-archive.com/django-users@googlegroups.com/msg36019.html.
说你有field1
像这样:
class YourForm(forms.Form):
field1 = forms.ModelChoiceField(queryset = MyModel.objects.all() )
那么您需要在创建表单时设置初始值,如下所示:
form = YourForm(initial = {'field1': instance_of_mymodel.pk })
而不是:
form = YourForm(initial = {'field1': instance_of_mymodel })
我还假设你已经定义了__unicode__
对于您的模型,以便正确显示。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)