Python OnetoOne模型中按字段设置的过滤器查询
我有一个来自第三方应用程序的模型,我不能(真的不想)修改,所以我用OnetoOne字段对其进行了如下扩展:Python OnetoOne模型中按字段设置的过滤器查询,python,django,Python,Django,我有一个来自第三方应用程序的模型,我不能(真的不想)修改,所以我用OnetoOne字段对其进行了如下扩展: class Model(models.Model): title = models.CharField .... content = .... class ModelExtended(models.Model): gallery = models.OneToOneField(Gallery, related_name='galleryextended')
class Model(models.Model):
title = models.CharField ....
content = ....
class ModelExtended(models.Model):
gallery = models.OneToOneField(Gallery, related_name='galleryextended')
author = models.Charfield()
所以我想做的是为所有作者创建一个视图。我想要一个queryset,它包含每个作者不超过一个对象。因此,如果有50个Model.objects.all(),但只输入了2个唯一的作者,则只应返回2个模型对象
我试过:
queryset = Model.objects.order_by('author').distinct()
返回:
无法将关键字“author”解析为字段。选择包括:添加日期、描述、扩展模型、id、是否公开、照片、站点、slug、标签、标题
queryset=Model.objects.order_by('modelextended.author').distinct()
返回与Model.objects.all()相同的
它根本不返回任何结果。我运行Postgresql是因为我读到它只能使用.distinct()
queryset = ModelExtended.objects.order_by('author').distinct()
queryset = Model.objects.order_by('modelextended__author').distinct('modelextended__author')