我很好奇是否可以使用相关字段来引发自定义连接查询。我想在django-parler中应用它,这是一个 Django 的多语言应用程序。
例如,当“slug”是一个翻译字段时,我想要:
MyModel.objects.filter(slug="foo")
操作为:
MyModel.objects.fiter(translations__slug="foo")
在引擎盖下。例如,这可以通过 RelatedField 类的 API 实现吗?
我注意到类中有几个 API 钩子RelatedField
,例如m2m_reverse_field_name()
、m2m_target_field_name()
、m2m_column_name()
等extra_filters()
。它们在GenericRelation
django-taggit 的TaggableManager
类中使用,但我不知道这些是如何工作的。
NB 对实例的字段访问包含在django-parler中,我也希望将其扩展到 ORM 查询。