Bu gibi benim görünümünde bir değişken tanımlamak çalışıyorum: Ben bu iyi bir yol değildir biliyorum ve yap-sınıfları bunun için var, ama gözlerimiPython acemi
class PostMessageView(LoginRequiredMixin, generic.TemplateView):
url_redirect = None
def post(self, request, *args, **kwargs):
return redirect(self.url_redirect)
Sorun, burada değil . Benim sorunum saf Python (sanırım) hakkında. Ben soyundan yaparsanız, ben böyle yapabilir, çalışır:
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)
Sonra argument of type 'NoneType' is not iterable
alıyorum: Ben dinamik bir değere sahip url_redirect
değiştirmek istediğinizde
class ContactDetailView(PostMessageView):
template_name = 'my_home/contact_detail.html'
url_redirect = 'my_profile_contact_detail'
Sorunum sanki, Çünkü, sanırım, self.url_redirect
, url_redirect
'un üzerine yazmıyor.
Python'da nasıl düzgün yapılır?
Cevabınız mükemmel, çok teşekkür ederim! –