【发布时间】:2018-05-23 16:18:46
【问题描述】:
我想保存表单中的数据并在单击“添加”按钮时返回上一页。它显示了一些错误。任何人都可以提出正确的方法吗?
模板.html
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Add your own Category </h3>
</div>
<div class="panel-body">
<form method="POST" class="post-form">
{% csrf_token %}
{{ form.as_p }}
</div>
</div>
</div>
<input type="hidden" name="next" value="{{ request.path }}">
<button type="submit" class="save btn btn-default" >Add</button>
</form>
views.py
class CustomCategory(LoginRequiredMixin,CreateView):
model = Category
form_class = CategoryForm
def form_valid(self, form):
obj = form.save(commit=False)
def category(request):
next = request.POST.get('next', '/')
return render (request,HttpResponseRedirect(next))
【问题讨论】:
-
上一个页面的 url 可能已存储在
request.META.HTTP_REFERER中,尝试访问它并将HttpResponseRedirect()设置为该 url。 -
“显示一些错误”