2014-10-30 4 views
0

내 모델 처리 :장고는 다양한 형태를

class HospitalDoctor(models.Model): 


    hospital = models.ForeignKey(Hospital) 
    full_name = models.CharField(max_length=100, unique=True) 
    expertization = models.CharField(max_length=50) 
    nmc_no = models.CharField(max_length=20) 
    timings = models.ManyToManyField('Timing', related_name='shift_timing') 
    appointment = models.IntegerField(default=0) 

    def __unicode__(self): 
     return self.full_name 

class Timing(models.Model): 
    hospital = models.ForeignKey(Hospital) 
    doctor = models.ForeignKey(HospitalDoctor) 
    day = models.CharField(max_length=20) 
    mng_start = models.IntegerField() 
    mng_end = models.IntegerField() 
    eve_start = models.IntegerField() 
    eve_end = models.IntegerField() 

    def __unicode__(self): 
     return self.day 

을 나는 이것에 대한 양식을 만들었습니다

class HospitalDoctorInfoForm(forms.ModelForm): 

    class Meta: 
     model = HospitalDoctor 
     fields = ('hospital','full_name', 'expertization', 'nmc_no') 

class TimingForm(forms.ModelForm) 
    class Meta: 
     model = Timing 
     fields = ('day','mng_start', 'mng_end', 'eve_start', 'eve_end') 

내가 한 번에 두 가지 양식을 저장하고 싶습니다. TimingForm에는 일주일 동안 의사의 일정이 포함되어 있으므로 7 일 동안 7 가지 양식이 필요하며 일요일, 월요일과 같은 주 당 일로 설정해야합니다. DoctorInfoForm에는 의사에 대한 정보가 들어 있습니다.

CreateView를 사용해 보았지만 거기에 form_class를 사용해야합니까?

어떻게 할 수 있습니까? 어떠한 제안.

답변

0

장고는 간단합니다.

if HospitalDoctorinfoform.is_valid() and Timingform.is_valid(): 
    #Dosomething 
    HospitalDocinfoform.save() 
    Timingform.save() 

BIngo !!