在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