【发布时间】:2016-06-16 13:14:09
【问题描述】:
我对 DetailView 和 FormView 的组合进行了以下设置:
class EventBookView(LoginRequiredMixin, View):
def get(self, request, *args, **kwargs):
view = EventBookBaseView.as_view()
return view(request, *args, **kwargs)
def post(self, request, *args, **kwargs):
view = EventBookFormView.as_view()
return view(request, *args, **kwargs)
class EventBookBaseView(DetailView):
template_name = "event_book.html"
model= Event
context_object_name = 'event'
class EventBookFormView(SingleObjectMixin, FormView):
template_name = "event_book.html"
form_class = PersonalInfoForm
model = Event
context_object_name = 'event'
def post(self , request , *args , **kwargs):
#do stuff
...
return redirect('user_bookings')
很遗憾,重定向到名为“user_bookings”的网址不起作用。如何重定向到该网址?
谢谢!
【问题讨论】:
-
return redirect('user_bookings')应该可以工作。您还没有真正说出什么“不起作用”,并且您没有在post方法中显示任何代码,因此我们无法判断那里发生了什么。尝试使用EventBookFormView.as_view()将一个帖子视图包含在另一个帖子视图中有点奇怪,如果可能的话,我会避免这样做。