Django 模范人物能够有一个或多个名字,其中一个是主要名字

Django 模范人物能够有一个或多个名字,其中一个是主要名字,django,django-models,Django,Django Models,这是我的个人课。我应该如何修改它,使这个人能够有一个或多个名字,其中一个是主要的 class Person(models.Model): created = models.DateTimeField(auto_now_add=True) updated = models.DateTimeField(auto_now=True) owner = models.ForeignKey('auth.User', related_name='persons') iden

这是我的个人课。我应该如何修改它,使这个人能够有一个或多个名字,其中一个是主要的

class Person(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    updated = models.DateTimeField(auto_now=True)

    owner = models.ForeignKey('auth.User', related_name='persons')

    identity_number = models.CharField(max_length=50)
    last_name = models.CharField(max_length=50)

    class Meta:
        ordering = ('created',)

您可以创建另一个模型来存储人名,例如:

class PersonName(models.Model):
    name = models.CharField(max_length=255)
    primary = models.BooleanField(default=True)
    person = models.ForeignKey('Person')

    def __str__(self):
        return self.name

您可以使用
person.personname\u set

访问任何person对象的名称,您是指
PersonFirstName
的fk,还是我误解了什么?我不认为您误解了,只是我对hot to Building Django模型的知识仍然非常基础