は、私は次のビューを書いた:HTMLボタンのDjangoでクラスベースのビューを使用するには?
class UserDeleteView(TemplateView):
template_name = "user/user_delete.html"
form_class = UserDeleteForm
model = User
def delete_my_account(self):
user = get_user(self.request).user
if user.is_authenticated():
logout(self.request)
user.delete()
return redirect('/')
1)どのように私はuser/user_delete.html
でそのメソッドを呼び出すことができますか?
TemplateView
を使用しているので、私のform_class属性は不要だと思います。
2)forms.py
にUserDeleteView
を使用するコードはどのように見えますか?削除ボタンの作成方法
user.is_authenticated()をチェックする代わりに、LoginRequiredMixinを使用できます。 django.contrib.auth.mixinsからそれをインポートし、 'UserDeleteView(LoginRequiredMixin、DeleteView)class:' – cutteeth
@ user2853437のようなDeleteViewと一緒に使用してください。[sfm-ui](https://github.com/gwu-ライブラリ/ sfm-ui/tree/t28-structure_settings_file/sfm/ui)。このブランチには、クラスベースのビューの使用方法に関する基本的な骨格構造があります。これは私が学習していたときに最初に作成したものです。私はあなたに役立つことを願っています:) –