使用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挂钩,例如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”字段值的需要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |