【发布时间】:2018-09-01 17:48:19
【问题描述】:
我有两个模型。在我的视图中,我想要返回 Model1 到 Model2 的引用,过滤用户记录的 ModelTwo 属性。这是我的models.py
ModelOne(models.Model):
name = models.CharField(max_length=64, unique=True)
description = models.TextField()
ModelTwo(models.Model):
model_one = models.ForeignKey(ModelOne, on_delete=models.CASCADE)
user = models.ForeignKey(User, on_delete=models.SET_NULL, null=True)
在我看来,我想要一个结果,用户将 ModelTwo 的 PK 归因于 ModelOne。
我试过这个,但 PK 得到的是 ModelTwo,我想要 ModelOne 的 PK:
def get_queryset(self):
return ModelTwo.objects.filter(user=self.request.user)
我看到'__'(underscore, underscore) 查询另一个类(FK),但我没有成功。另一件事是related_name,可以用它制作一个表格,使用起来很有趣。
谁能帮帮我?非常感谢朋友们的关注。
【问题讨论】:
-
等等你想返回什么?您是要附加用户还是附加 model_ones?
-
我尝试返回对象,ModelTwo 与 ModelOne 具有相同的对象。就像 name="Duck" ModelOne 的对象一样,我希望 ModelTwo 中的所有对象都具有与 ModelOne(name="Duck) 相同的对象。
标签: django django-models django-views django-queryset