是否可以将Django中的模型类型连接到一个对象中?
例如,我有两个模型对象,Person和Address。Address引用了个人id。将他们作为一个对象拉到一起的查询是什么样子的,或者这对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
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)这个问题太模糊了。提供更多细节。下面的答案和评论提供了所有需要的细节。他的示例代码正是我所拥有的,但他的解决方案并不足够,因为我需要相反的方向。编辑您的问题以提供更清晰的说明(包括示例)将为您提供更好的答案,而不是让人们猜测您试图问什么。