gpt4 book ai didi

python - 在 OnetoOne 模型中按字段过滤查询集

转载 作者:行者123 更新时间:2023-12-01 04:52:33 25 4
gpt4 key购买 nike

我有一个来自第三方应用程序的模型,我无法(真的不想)修改它,因此我使用 OnetoOne 字段扩展了它,如下所示:

class Model(models.Model):
title = models.CharField ....
content = ....

class ModelExtended(models.Model):
gallery = models.OneToOneField(Gallery, related_name='galleryextended')
author = models.Charfield()

所以我想做的是为所有作者创建一个 View 。我想要一个包含每个作者不超过一个对象的查询集。因此,如果有 50 个 Model.objects.all(),但只输入了 2 个唯一作者,则只应返回 2 个 Model 对象。

我已经尝试过:

queryset = Model.objects.order_by('author').distinct()

返回:无法将关键字“作者”解析为字段。选项包括:date_added、description、modelextended、id、is_public、photos、sites、slug、tags、title

queryset=Model.objects.order_by('modelextended.author').distinct()

返回与 Model.objects.all() 相同的内容

queryset = ModelExtended.objects.order_by('author').distinct()

根本不返回任何结果。我正在运行 Postgresql,因为我读到它只能使用 .distinct()

最佳答案

queryset = Model.objects.order_by('modelextended__author').distinct('modelextended__author')

关于python - 在 OnetoOne 模型中按字段过滤查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28102080/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com