0
によって生成されたフォームのclean method
を上書きすることはできますか? - UpdateView
?UpdateViewによって生成されたフォームのクリーンメソッドをオーバーライドする方法は?
form
では、最初のフィールドか2番目のフィールドのどちらが満たされているかを確認するために、clean
メソッドをオーバーライドします。あなたはあなたのビューがform_class
を設定して、フォームを使用することができます
class EditOrderView(UpdateView):
model = Job
fields = ['language_from', 'language_to', 'level', 'short_description', 'notes',
'first_field', 'second_field']
template_name = 'auth/jobs/update-order.html'
def get_object(self, queryset=None):
return get_object_or_404(self.model, pk=self.kwargs["pk"], customer=self.request.user)
def get_success_url(self):
return '/my-orders/'
def form_valid(self, form):
self.order = form.save()
email.AdminNotifications.edited_order(self.order)
return HttpResponseRedirect(self.get_success_url())