什么应该在邮局退回?错误:ValueError:视图 plugins.views.ViewCurrentPlugins 没有返回 HttpResponse 对象。它返回 None 。
视图.py
class ViewCurrentPlugins(DetailView):
model = Plugins
context_object_name = 'plugins'
template_name = 'plugins/plugins_detail_view.html'
context_object_name = 'plugins_item'
def get_context_data(self, *, object_list=None, **kwargs):
context = super().get_context_data(**kwargs)
context['tag'] = self.kwargs['tag']
context['form'] = RelatedPluginForm()
return context
def post(self, request, **kwargs):
form = RelatedPluginForm(request.POST)
related_id = request.POST['related']
if form.is_valid():)
self.plugin = self.get_object()
self.plugin.related.add(related_id)
self.plugin.save()
return
else:
return
或许这个例子更合适
FormView
。在极端情况下,您可以窥探它究竟返回给用户什么。例如,在有效表单的情况下:
如果失败,当您需要使用此上下文重新生成页面时:
只有在您的情况下,您可能必须传递所有必要的参数来形成上下文。您还可以
get_context_data
通过替换上下文的表单形式来进一步调整该方法,以便用户输入的数据不会丢失