Короткий ответ: вы используете класс вместо функции.Так как могут возвращаться только функции, это не работает.Если вы действительно хотите использовать его в классе, вы можете сделать что-то вроде этого:
class Submit_in_a_class:
def class_submit(request):
if request.method == "POST":
submit_form = SubmitItemForm(data=request.POST)
set_form = SubmitSetForm()
if submit_form.is_valid():
item = submit_form.save()
item.save()
elif set_form.is_valid():
set = set_form.save()
set.save()
else:
print(set_form.errors)
submit_form = SubmitItemForm()
set_form = SubmitSetForm()
return render(request, 'curate/item_form.html',
{'submit_form':submit_form,
'set_form': set_form })
def Submit(request):
Submit_in_a_class.class_submit(request)
Однако лучше всего сделать это:
def Submit(request):
if request.method == "POST":
submit_form = SubmitItemForm(data=request.POST)
set_form = SubmitSetForm()
if submit_form.is_valid():
item = submit_form.save()
item.save()
elif set_form.is_valid():
set = set_form.save()
set.save()
else:
print(set_form.errors)
submit_form = SubmitItemForm()
set_form = SubmitSetForm()
return render(request, 'curate/item_form.html',
{'submit_form':submit_form,
'set_form': set_form })
Приветствия!