gpt4 book ai didi

django - 使用字段值注释查询集

转载 作者:行者123 更新时间:2023-12-04 13:58:22 26 4
gpt4 key购买 nike

翻译存储在一张表的列中的多语言网站。
需要将查询集传递给具有已过滤翻译的模板。
语言变量存储在 session 中。

class Item(models.Model):
name = models.CharField(max_length=128)
description = models.ForeignKey(Localization)

class Localization(models.Model):
klingon = models.TextField(blank=True, null=True, verbose_name='klingon')
english = models.TextField(blank=True, null=True, verbose_name='english')

认为只是用所需的文本注释 qs 会很好,但是我找不到如何用字段值注释。就像是
item = Item.objects.all().annotate(text=description.klingon)

另一种方法是使用模板过滤器,如
item.description|choose_lang:request

但是在模板之前对 qs 进行排序似乎更整洁。

最佳答案

您可以在此处使用 F() 表达式

from django.db.models import F    
item = Item.objects.all().annotate(text=F('description__klingon'))

Source

关于django - 使用字段值注释查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38614347/

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