Django表格允许,添加一个人和他的家属

2024-10-01 19:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个网站,将保存在一个地区的家庭数据。我想有一个表格,让我添加有关家庭负责人和他/她的家属的信息。我的模型如下

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)

我想创建一个表单,让我添加一个FamilyHead和他/她的多个受抚养人。django怎么做?你知道吗


Tags: nonametrueverbosemodels家庭lengthmax
1条回答
网友
1楼 · 发布于 2024-10-01 19:30:35

如果你还没有,请(重读)阅读formsmodelform文档,这样至少你知道什么在哪里。你知道吗

关于您的具体案例,您需要2个表单实例。一个ModelForm代表家庭负责人,一个inline formset代表成人相关表单列表。你知道吗

第一次使用Django的这些特性时,看起来可能有点困难,但是不要惊慌Django实际上让它变得非常简单。你知道吗

相关问题 更多 >

    热门问题