Python Django连接sqlite
各位开发人员,我有3个简单的表,我想作为单个对象在一个列表中检索,但我不知道如何启动它。 我的模型是:Python Django连接sqlite,python,django,sqlite,join,Python,Django,Sqlite,Join,各位开发人员,我有3个简单的表,我想作为单个对象在一个列表中检索,但我不知道如何启动它。 我的模型是: class Person(models.Model): name= models.CharField(max_length=50) surname= models.CharField(max_length=50) class Phone(models.Model): person = models.ForeignKey(Person, editable=False
class Person(models.Model):
name= models.CharField(max_length=50)
surname= models.CharField(max_length=50)
class Phone(models.Model):
person = models.ForeignKey(Person, editable=False, on_delete=models.CASCADE)
phone= models.CharField(max_length=50)
class Email(models.Model):
person = models.ForeignKey(Person, editable=False, on_delete=models.CASCADE)
email = models.EmailField()
你确定要三张分开的桌子吗?把你的模型写为
class Contact(models.Model):
name = models.CharField(max_length=50)
surname = models.CharField(max_length=50)
phone = models.CharField(max_length=50)
email = models.EmailField()
否则,你能(进一步)澄清你的问题吗?一个人可以有许多电话号码和电子邮件地址。问题中的模型结构考虑到了这一点。当然,你答案中的单一模型结构没有。这里所说的单列表是什么意思呢?它不必在单列表中,但我希望它在html文件中可以很好地访问。我不清楚“作为单个对象在一个列表中”是什么意思。是否希望列表中的每个条目都包含来自所有三个模型的数据?如果一个人有多个电话号码,他能多次出现在列表中吗?我想列出所有数据都与之相连的人