Python Django CreateView没有';t返回HttpResponse对象

Python Django CreateView没有';t返回HttpResponse对象,python,django,django-views,django-class-based-views,Python,Django,Django Views,Django Class Based Views,无法理解为什么CreateView不返回HttpResponse。现在,我使用这个视图只是为了发布(无需获取)。我认为setself.success\u url应该足够了(正如您在def post中看到的) 你知道该怎么办吗?你忘记了返回语句 def post(self, request, *args, **kwargs): self.success_url = request.POST.get('success_url') or reverse('frontend:homepage')

无法理解为什么
CreateView
不返回
HttpResponse
。现在,我使用这个视图只是为了发布(无需获取)。我认为set
self.success\u url
应该足够了(正如您在
def post
中看到的)


你知道该怎么办吗?

你忘记了返回语句

def post(self, request, *args, **kwargs):
    self.success_url = request.POST.get('success_url') or reverse('frontend:homepage')
    return super(TripCreationView, self).post(self, request, *args, **kwargs)

你忘了寄还声明

def post(self, request, *args, **kwargs):
    self.success_url = request.POST.get('success_url') or reverse('frontend:homepage')
    return super(TripCreationView, self).post(self, request, *args, **kwargs)

在post块中,您错过了super之前的return语句。无论如何,您不应该在此处重写
post
。这种逻辑在
get\u success\u url
方法中得到了体现。谢谢@DanielRoseman!在post块中,您错过了super之前的return语句。无论如何,您不应该在此处重写
post
。这种逻辑在
get\u success\u url
方法中得到了体现。谢谢@DanielRoseman!