2012-02-19 4 views
0

私は地域の家族データを保存するウェブサイトを作成しています。私は、家族の頭部とその扶養家族に関する情報を追加するためのフォームを持っています。私は私がFamilyHeadと彼/彼女の複数の扶養を追加することができますフォームを作成したいDjangoのフォームは、人とその扶養者を追加します

class Person(models.Model): 
    name = models.CharField(max_length=80) 
    sex = models.CharField(max_length=2) 
    dob = models.DateField(verbose_name = 'Date of Birth', blank=True) 
    id_no = models.CharField(verbose_name='National ID Card No', max_length=20) 
    education = models.CharField(max_length=30, blank=True)  
    class Meta: 
     abstract = True 

class FamilyHead(Person): 
    father_name = models.CharField(verbose_name = 'Father/Husband Name', max_length=100) 
    profession = models.CharField(max_length=40) 
    marital_status = models.CharField(max_length=10) 
    birth_place = models.CharField(verbose_name='Birt Place', max_length=30, blank=True) 
    mobile_no = models.CharField(max_length=20) 
    email = models.EmailField(max_length=40, blank=True) 
    house_address = models.TextField(max_length = 100) 

class AdultDependant(Person): 
    guardian = models.ForeignKey('FamilyHead') 
    relatin_w_guardian = models.CharField(max_length=20) 
    marital_status = models.CharField(max_length=10, choices = STATUS) 
    profession = models.CharField(max_length=40) 

を次のように私のモデルがあります。どのようにジャンゴでそれを行うには?

答えて

1

まだお持ちでない場合は、formsmodelformのドキュメントを少なくとも読んでください。

具体的なケースについては、2つのフォームインスタンスが必要です。 FamilyHeadの場合はModelForm、AdultDependantのフォームリストの場合はinline formsetです。

Djangoからこのような機能を初めて使用すると少し難しく見えるかもしれませんが、Djangoは実際にはかなり簡単です。

関連する問題