Должен ли я использовать clean () для получения продукта с указанным идентификатором продукта в форме Django? - PullRequest
0 голосов
/ 01 июля 2019

Является ли семантически правильным в Django получение объекта Product с предоставленным идентификатором Product в функции clean(), или я должен сделать это где-нибудь еще?

forms.py

def clean_product(self):
    product_id = self.cleaned_data['product']

    try:
        product = Product.objects.get(id=int(product_id))
    except ValueError:
        raise ValidationError('Invalid value')

    return product

views.py

def submit_new(request):
    status = 'fail'

    if request.method == 'POST':
        form = NewBForm(request.POST)

        if form.is_valid():
            ...    
            b = form.save(commit=False)
            boost.save()

            status = 'success'

    return JsonResponse({'status': status})
...