有关过滤器查询的自定义管理器

时间:2018-06-26 12:57:03

标签: django django-models

根据文档

https://docs.djangoproject.com/en/2.0/topics/db/managers/#django.db.models.Model._base_manager

  

查询相关模型时不使用基本管理器。对于   例如,如果教程中的“问题”模型具有已删除的字段   以及一个基本管理器,该过滤器会过滤出delete = True,   像Choice.objects.filter(question__name__startswith ='What')的查询集   将包括与已删除问题相关的选项。

但是我需要使用Custom Manager来查询相关模型。我没有过滤掉任何行。

这是实际要求。每当

之类的查询时
  

Choice.objects.filter(question__name__startswith ='What')

完成,我需要将其转换为

  

Choice.objects.filter(question__alias__startswith ='What')

其中“名称”和“别名”是问题模型的字段。

0 个答案:

没有答案