Здравмтвуйте. Возник такой вопрос. Это такой поиск через 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?. Спасибо