Weird проблемы в 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 пытается отобразить значение владельца, которое я предварительно заполнил. Но значения выглядят нормально. Так что еще я должен искать?
По какой причине это классифицируется как wiki сообщества? Кажется, хороший вопрос. –
Я просто классифицирую как сообщество по умолчанию ... в случае, если кто-то может его улучшить. – interstar