【发布时间】:2015-09-06 07:45:15
【问题描述】:
我有两个模型和一个User,关联如下:
class Model1(models.Model):
name = models.CharField(max_length=50)
...
class Model2(models.Model):
model1 = models.ForeignKey(Model1)
user = models.ForeignKey(settings.AUTH_USER_MODEL)
...
给定一个User,我如何获得这个查询集:
所有Model1 对象,其中存在Model2 与model1 对象和给定的User。
如果我能想象这张桌子:
Model2 User Model1
1 1 1
2 1 2
3 1 2
4 1 4
5 2 1
6 2 3
我正在尝试为用户获取 Model1 的查询集,比如 user=1,这将导致 Model1 对象 [1,2,4]
【问题讨论】:
标签: python django django-models django-orm