我試圖定義一個變量,在我看來是這樣的: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中正確使用它?
你的回答很完美,非常感謝你! –