2009-07-29 5 views
0

나는 장고에 2 개의 모델이 있고, 또한 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

장고 관리자에서 사용하려면 inline models을 사용해야합니다.
ModelForms을 사용하여 양식을 직접 작성하려면 inline formets을 사용해야합니다.

+0

고마워요, 난 장고 관리를 사용하지 않고 내 자신의 양식을 만들려고 whant 시도 – user146297

+0

하지만 내가 이벤트를 만들려고했을 때, 나는 시작과 끝과 함께 3 번 형식을 가지고있어, 이름이 아닙니다 표시됩니다. 감사. EventInlineFormSet = inlineformset_factory (Event, Date) 및 양식과 같은 formset을 만듭니다. – user146297