django orm,在查询集之上的自定义方法

时间:2011-08-30 13:58:38

标签: django django-queryset

让我们假设我的视图中的某些代码如下所示:

bar = Bar.objects.get(pk=1)
foos = bar.foo_set.filter(VERY_LONG_COMPLEX_FILTERING_LOGIC)

我显然想通过创建一个执行相同操作的自定义方法来清理过滤器方法,如下所示:

bar = Bar.objects.get(pk=1)
foos = bar.foo_set.complexfilter()

将自定义方法移动到某个类是完美的,但到目前为止,我在文档中找不到任何类似的内容。有什么建议吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

将它放在bar的方法中似乎很好。