2009-07-29 5 views
0

У меня есть 2 модели в django, и я также использую ModelForm, мой вопрос - вторая модель имеет froreignkey из 1, и я хочу иметь одну страницу при создании формы. Возможно, как связать две формы на одной странице.Django Forms С внешним ключом

Class Event(models.Model): 
    id = models.AutoField(primary_key=True) 
    name = models.CharField() 

class Date(models.Model): 
    id = models.AutoField(primary_key=True) 
    start = models.DateTimeField() 
    end = models.DateTimeField() 
    event = models.ForeignKey("Event") 

У меня также есть

class EventForm(ModelForm) 
Class Date(ModelForm) 

Что я хочу, чтобы создать событие на одной странице в моих шаблонах.

Спасибо.

+0

Нет, я не использую его. Спасибо – user146297

ответ

2

Если вы хотите иметь это в администраторе Django, вам необходимо использовать inline models.
Если вы планируете создать свою собственную форму (используя ModelForms), вам необходимо использовать inline formets.

+0

Спасибо, я попробую, я хочу создать свою собственную форму, не используя django Admin – user146297

+0

Я попытался, но когда я хочу создать событие, я получил форму только с начала и конца 3 раза, имя не отображается. Благодарю. EventInlineFormSet = inlineformset_factory (событие, дата) и я создаю форму как форму. – user146297

Смежные вопросы