【发布时间】:2016-09-16 20:53:29
【问题描述】:
我按照this discussion 实现了一个包含过滤内容的表格。在显示的表格中,每一行都有一个单元格,允许用户单击链接并编辑该行的数据。过程中用到了UpdateView。
在从 UpdateView 的表单提交时,我想返回用于启动连接以编辑行数据的过滤内容/表。
在我下面的代码中,'next is {}' 打印所需的 URL,但框架返回错误:
The view ...didn't return an HttpResponse object. It returned None instead.
我应该使用哪个函数让 UpdateView 返回到所需的 URL?
class UpdateMyModelView(UpdateView):
model = MyModel
template_name='data_form.html'
fields = ['A', 'B', 'C']
def form_valid(self, form):
instance = form.save(commit=False)
r = self.request
p = r.POST
print ('request is: {}'.format(r))
print ('p is {}'.format(p))
print ('request POST.next is: {}'.format(p['next']))
self.success_url = p['next']
print ('next is {}'.format(self.success_url))
super(UpdateMyModelView, self).form_valid(form)
【问题讨论】:
标签: django