Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
是否可以将Django中的模型类型连接到一个对象中?_Django_Django Models - Fatal编程技术网

是否可以将Django中的模型类型连接到一个对象中?

是否可以将Django中的模型类型连接到一个对象中?,django,django-models,Django,Django Models,例如,我有两个模型对象,Person和Address。Address引用了个人id。将他们作为一个对象拉到一起的查询是什么样子的,或者这对Django来说是不可能的?我不太确定您想问什么,但我可以试一试 我假设你的模型看起来像: class Person(models.Model) first_name = models.CharField() last_name = models.CharField() class Address(models.Model) pers

例如,我有两个模型对象,Person和Address。Address引用了个人id。将他们作为一个对象拉到一起的查询是什么样子的,或者这对Django来说是不可能的?

我不太确定您想问什么,但我可以试一试

我假设你的模型看起来像:

class Person(models.Model)
    first_name = models.CharField()
    last_name = models.CharField()

class Address(models.Model)
    person = models.ForeignKey(Person)
    street = models.CharField()
    city = models.CharField()
    state = models.CharField()
现在,获取地址:

address = Address.objects.get(id=address_id)
然后您可以这样引用此人:

address.person.first_name
读一读这本书。从一个人到相关地址相当于从一个博客到示例中的相关条目

如果您有个人,您可以执行
person.address\u set.all()
来获取此人的所有地址


如果每个人只有一个地址,请使用,然后可以使用
person.address
获取地址

是的,但我的问题是我不知道地址,我认识那个人。所以我需要找到这个人的地址,或者最好能够参考一个人的地址。在这种情况下,你可以这样做。address=address.objects.all().filter(person=person)或者,如果您只有person id,类似于:address=address.objects.all().filter(person\u id=person\u id)这个问题太模糊了。提供更多细节。下面的答案和评论提供了所有需要的细节。他的示例代码正是我所拥有的,但他的解决方案并不足够,因为我需要相反的方向。编辑您的问题以提供更清晰的说明(包括示例)将为您提供更好的答案,而不是让人们猜测您试图问什么。