gpt4 book ai didi

django - 使用 Django RelatedField 进行自定义连接查询?

转载 作者:行者123 更新时间:2023-12-01 05:17:26 25 4
gpt4 key购买 nike

我很好奇是否可以使用相关字段来引发自定义连接查询。
我想在 django-parler 中应用它,一个多语言的 Django 应用程序。

例如,当“slug”是一个翻译字段时,我想要:

    MyModel.objects.filter(slug="foo")

操作为:
    MyModel.objects.fiter(translations__slug="foo")

在引擎盖下。
例如,这可以通过 RelatedField 类的 API 实现吗?

我注意到 RelatedField 中有几个 API Hook 。类,如 m2m_reverse_field_name() , m2m_target_field_name() , m2m_column_name() , extra_filters()等等。在 GenericRelation 中使用和 django-taggit 的 TaggableManager类,但我不知道这些是如何工作的。

注: django-parler 中介绍了对实例的字段访问。 ,我也很想将其扩展到 ORM 查询。

最佳答案

文档说您可以这样做以按特定的翻译字段进行过滤:

MyObject.objects.filter(
translations__language_code__in=get_active_language_choices(),
translations__slug='omelette'
)

这应该可以满足您查询特定语言的翻译“slug”字段值的需要。

关于django - 使用 Django RelatedField 进行自定义连接查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18913661/

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