我试图定义一个变量,在我看来是这样的: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中正确使用它?
你的回答很完美,非常感谢你! –