gpt4 book ai didi

django - 如何在 Django 中 order_by 通用关系?

转载 作者:行者123 更新时间:2023-12-03 03:30:56 25 4
gpt4 key购买 nike

我基本上试图做与这个问题中描述的相反的事情:Django: filtering order_by a generic relation

class Translation(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
object = generic.GenericForeignKey('content_type', 'object_id')
field = models.CharField(max_length=64) #field from the translated model
language = models.CharField(max_length=8, choices=settings.LANGUAGES, verbose_name=_("language"))
text = models.TextField() #translation

class Category(models.Model):
translations = generic.GenericRelation(Translation)
name = models.CharField(max_length=128, verbose_name=_("Name"))
slug = models.SlugField(blank=True, default="", verbose_name=_("Slug"))

我想检索所有翻译并按类别名称排序。像这样的事情:

Translation.objects.all().order_by('object__name')

但这不起作用,因为 object 不是数据库中的列。尝试按 content_type__name 排序也不起作用。

最佳答案

This post问了一个相同的问题,但发现这是不可能的。不幸的是,您似乎需要使用 raw() 手动构建 SQL 查询。

关于django - 如何在 Django 中 order_by 通用关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595147/

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