Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Python OnetoOne模型中按字段设置的过滤器查询_Python_Django - Fatal编程技术网

Python 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')

我有一个来自第三方应用程序的模型,我不能(真的不想)修改,所以我用OnetoOne字段对其进行了如下扩展:

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')