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模型的知识仍然非常基础