django orm, пользовательский метод поверх набора запросов - PullRequest
1 голос
/ 30 августа 2011

давайте предположим, что некоторый код, на мой взгляд, выглядит следующим образом:

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 голосов
/ 30 августа 2011

Размещение в методе bar кажется хорошим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...