私はこのコードで特定の人に電子メールを送信したいこのUpdateViewサブクラスDjango GenericView Update - フォームが保存されている場合に電子メールを送信 - どのように?
class UpdateShipView(UpdateView):
form_class = CruiseShipForm
template_name = 'cruise/ship_form.html'
success_url = 'cruise/ships'
def get_object(self, queryset=None):
obj = CruiseShip.objects.get(pk=self.kwargs['ship_id'])
return obj
を持っている:
def form_valid():
msg = 'bla bla'
send_mail('Cruise Ship change: ', msg, '[email protected]',
user_emails, fail_silently=False)
return super(UpdateShipView, self).form_valid()
私はこのエラーを取得する:
Django Version: 1.3.1
Exception Type: TypeError
Exception Value: form_valid() takes no arguments (2 given)
私は私が必要と考えていますform_valid()メソッドを書き直しましたが、この時点では私を案内する例は見ていません
@ kosmos343ありがとうございました。私は私のform_valid defを変更しましたが、どうすれば親フォームが正しく呼び出されますか?フォームが実際に検証された場合にのみこのコードが実行されますか? –
であるかどうかを調べるform_valid()であるかどうかをチェックするform_validは、フォームが有効なとき、フォームが有効でないときに呼び出され、form_invalidメソッドと呼ばれる。 form_validという親を呼び出すことはできません。ソースから追加できる情報django/views/generic/edit.py – kosmos342