Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django连接sqlite_Python_Django_Sqlite_Join - Fatal编程技术网

Python Django连接sqlite

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

各位开发人员,我有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, 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文件中可以很好地访问。我不清楚“作为单个对象在一个列表中”是什么意思。是否希望列表中的每个条目都包含来自所有三个模型的数据?如果一个人有多个电话号码,他能多次出现在列表中吗?我想列出所有数据都与之相连的人