Здравмтвуйте. Возник такой вопрос. Это такой поиск через POST. Можно ли так делать
class MyManager(models.Manager):
def tut(self, x=0, y=0):
all_summ = None
if x == 1:
all_summ = F('price_1') * y
elif x == 2:
all_summ = (F('price_1') + F('price_2')) * y
elif x == 3:
all_summ = (F('price_1') + F('price_2') + F('price_3')) * y
return super().get_queryset().filter(max_size__gte=x).annotate(my_s=all_summ)
В views.py обрабатываю форму и создаю queryset
def search(request):
if request.method == 'POST':
form = SearchForm(request.POST)
data = form.cleaned_data
x = data['xxx']
y = data['yyy']
Можно ли так посчитать поля в annotate с добавлением переменных из формы. Или доставять, считать и отдельно добавлять сумму в context?. Спасибо
Updated 7 Oct. 2020, 22:16 by alex2019.