私はこのような私の見解で変数を定義しようとしている:私はこれは良い方法ではありません知っている、とビルドインクラスはそのためにありますが、私をPythonの初心者
class PostMessageView(LoginRequiredMixin, generic.TemplateView):
url_redirect = None
def post(self, request, *args, **kwargs):
return redirect(self.url_redirect)
問題はではなく、です。私の問題は純粋なPythonについてです(私は推測します)。私は子孫を作る場合、私はそのようにそれを行うことができ、それが動作します:
class ContactDetailView(PostMessageView):
template_name = 'my_home/contact_detail.html'
url_redirect = 'my_profile_contact_detail'
私の問題は、私は同じように、動的な値でurl_redirect
を変更したいときです:
class ContactDetailView(PostMessageView):
template_name = 'my_home/contact_detail.html'
def get_context_data(self, **kwargs):
self.url_redirect = self.request.build_absolute_uri(self.request.path)
その後、私はargument of type 'NoneType' is not iterable
を取得しますself.url_redirect
は、url_redirect
を上書きしないためです。
Pythonで正しく行うにはどうすればいいですか?
あなたは答えが完璧です、本当にありがとう! –