2014-10-30 40 views
0

我的模型:Django的處理多種形式

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

這只是簡單的django。

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

BIngo !!