加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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

发布时间:2020-12-20 13:37:12 所属栏目:Python 来源:网络整理
导读:我很好奇是否可以使用RelatedField来导致自定义连接查询. 我想在 django-parler中使用它,这是一个Django的多语言应用程序. 例如,当“slug”是翻译字段时,我希望: MyModel.objects.filter(slug="foo") 经营: MyModel.objects.fiter(translations__slug="foo
我很好奇是否可以使用RelatedField来导致自定义连接查询.
我想在 django-parler中使用它,这是一个Django的多语言应用程序.

例如,当“slug”是翻译字段时,我希望:

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

经营:

MyModel.objects.fiter(translations__slug="foo")

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

我注意到RelatedField类中有几个API挂钩,例如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”字段值的需要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读