Django Как добавить математический результат из формы в Model.objects.create
Я пытаюсь разделить одно значение на другое из формы и записать результат. Но это не работает
def add_project(request):
form_address = AddressForm(request.POST or None)
form_project = ProjectForm(request.POST or None)
form_detail = ProjectDetailForm(request.POST or None)
if request.method == 'POST':
if form_address.is_valid() and form_project.is_valid() and form_detail.is_valid():
address_clean = form_address.cleaned_data
project_clean = form_project.cleaned_data
detail_clean = form_detail .cleaned_data
a = Address.objects.update_or_create(**address_clean)
p = Project.objects.create(
address = a[0],
manager = request.user,
file = project_clean['file'],
sq = project_clean['sq'],
rent_tax = project_clean['rent_tax']
)
sq_price = project_clean['rent_tax'] / project_clean['sq']
ProjectDetail.objects.create(
project = p,
sq_price = sq_price,
**detail_clean
)
return redirect("crm:homepage")
context = {'form_address':form_address, 'form_project':form_project, 'form_detail':form_detail,}
return render(request, 'crm/add_project.html', context)
Я пытаюсь
sq_price = project_clean['rent_tax'] / project_clean['sq']
Команда print выводит число. Но Django говорит, что это ошибка: create_method..manager_method() got multiple values for keyword argument 'sq_price'
Traceback
project_clean {
'file': 'https://aaa.com/zzz.zip',
'rent_tax': 1548,
'sq': Decimal('325')}
sq_price: Decimal('4.763076923076923076923076923')