在Django与形式奇怪的问题:的Django ForeignKey的与ModelChoiceField形式消失
我有一个Form.class这样定义...
class MeetingForm(forms.Form):
owner = forms.ModelChoiceField(
queryset=Profile.objects.all(),
widget=forms.HiddenInput())
date = forms.DateTimeField()
name = forms.CharField(max_length=30)
etc.
而且我通过调用像一个函数创建新实例这...
def newMeetingForm(request,profile) :
mf = MeetingForm({
'date' : date.today(),
})
return mf
它按预期工作。除此之外,会议的“所有者”字段是空白的。我想我应该做的是预先填写newMeetingForm这样的所有者字段:
def newMeetingForm(request,profile) :
mf = MeetingForm({
'date' : date.today(),
'owner' : profile,
})
return mf
辐角“轮廓”是配置对象。
但是,当我运行这个,表单不呈现。
我在模板中使用此:
{{ form.as_p }}
但随着newMeetingForm它的字面似乎走出来一个空字符串,额外的“所有者”线。我假设它以某种方式默默无闻,或许是因为ModelChoiceField试图呈现我预先填充的所有者值。但值看起来不错。那么我还应该寻找什么?
任何原因,这是分类为社区维基?似乎是一个很好的问题。 – 2009-03-05 19:19:47
我只是默认分类为社区......以防万一任何人都可以改进它。 – interstar 2009-03-05 19:26:49