Форум сайта python.su
В шаблоне выполняю группировку с помощью regroup. Но, перегруппировака нужна по двум полям, например f1 и f2. Чтобы выполнить ее, пришлось в модель добавить поле f12, которое заполняется методом save, вот так:
class MyModel(Model): f1 = ... f2 = ... def save(self, *args, **kwargs): f12 = f1 + f2 ...
Офлайн
Если стандартный тег не удовлетворяет потребностям - пишите свой. Вот это нормальное решение, ИМХО.
Офлайн
Добавьте просто property в модель
Офлайн
svas
Добавьте просто property в модель
Cannot resolve keyword 'f12' into field
def _get_f12(self): return '%s %s'' % (self.f1, self.f2) f12 = property(_get_f12)
Офлайн
Дак не надо objects.filter(…).values('f12', …). Если без values, у вас создадутся экземпляры модели, у которых будет f12. Или нужно использовать именно values?
Отредактировано svas (Июль 17, 2014 10:54:35)
Офлайн
svas
Дак не надо objects.filter(…).values('f12', …). Если без values, у вас создадутся экземпляры модели, у которых будет f12. Или нужно использовать именно values?
Офлайн
Без values
User.objects.filter(..).\ prefetch_related('profile').\ # Выбрать сразу и профили, у вас возможно по-другому называется only(...) # Если не нужно выбирать все данные
Офлайн