Является ли семантически правильным в 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})