python - 在 django 中返回上一页
问题描述
当我单击“添加”按钮时,我想将数据保存在表单中并返回上一页。它显示了一些错误。任何人都可以提出正确的方法吗?
模板.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>
视图.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))
解决方案
与其将重定向添加为表单的元素,不如在视图上使用 success_url 字段,或者如果您需要访问的 URL 依赖于对象,请在视图上使用 get_success_url 方法?
https://docs.djangoproject.com/en/2.0/ref/class-based-views/mixins-editing/
推荐阅读
- javascript - 除非向导的每个选项卡都经过验证,否则阻止向导下一步按钮继续
- php - 如何在 database.with SELECT 语句中保留 NULL 数据?
- javascript - 有没有办法将 insertBefore() 与 getElementsByClassName 而不是 getElementById 一起使用?
- sql - 单独放置 WHERE 语句以使 UNION 函数工作
- sparql - 无法查询本地 Wikidata 转储
- javascript - 在 intellj 中按文件路径对 javascript 导入进行排序
- javascript - 从 React.Component 扩展时,VS Code 会在 `super(props);` 上发出警告
- c# - C# 莫尔斯电码应用程序中的声音问题、字符串不返回和音频问题
- python - 如何在 tkinter 中为函数添加键盘快捷键
- csv - JMeter - 如何使用 CSV 作为数据集运行并行执行?