Python Django:将用户重定向回两页
我的数据库(名为“plp”)中有多个对象的列表,它们排列在一个表中。在每个“plp”元素旁边,我有一个按钮“编辑”来修改特定的条目 接下来,我将用户重定向到一个新的url,在那里我传递“plp”的id,并用“保存”按钮显示要编辑的表单 按下“save”(即request.POST)后,我想将用户重定向回第一个url,将所有“plp”对象的列表放在一个列表中。这意味着他将访问他第一次按下“编辑”键的网站 我是否可以保存单击“编辑”位置的url,并将其传递给my views.py 多谢各位Python Django:将用户重定向回两页,python,html,django,Python,Html,Django,我的数据库(名为“plp”)中有多个对象的列表,它们排列在一个表中。在每个“plp”元素旁边,我有一个按钮“编辑”来修改特定的条目 接下来,我将用户重定向到一个新的url,在那里我传递“plp”的id,并用“保存”按钮显示要编辑的表单 按下“save”(即request.POST)后,我想将用户重定向回第一个url,将所有“plp”对象的列表放在一个列表中。这意味着他将访问他第一次按下“编辑”键的网站 我是否可以保存单击“编辑”位置的url,并将其传递给my views.py 多谢各位 list
listdns.html:
<td>
<a href='{% url "plpuredi" plp_id=pos.id %}' class="btn btn-primary btn-sm">Uredi</a>
</td>
uredi.html
<form action="" method="POST">
{% csrf_token %}
<div class="box">
<div class="box-header">
<h4 class="box-title">
Urejanje PLP Postavke
</h4>
</div>
<div class="box-body">
{% for field in form %}
<div class="form-group">
<label for="{{ field.id_for_label }}" class="col-md-2 control-label detail">{{ field.label }}</label>
<div class="col-md-10">
{% if field|field_type == "datefield" %}
{% render_field field class+="form-control dateinput" %}
{% else %}
{% render_field field class+="form-control" %}
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="box-footer">
<div class="box-tools pull-right">
<input type="submit" value="Shrani" class="btn btn-primary" />
</div>
</div>
{%csrf_令牌%}
Urejanje PLP Postavke
{%形式的字段为%}
{{field.label}
{%if field | field_type==“datefield”%}
{%render_字段类+=“表单控件日期输入”%}
{%else%}
{%render_字段类+=“窗体控件”%}
{%endif%}
{%endfor%}
你不是只有一页可以编辑所有元素吗?然后,您可以对链接进行硬编码,例如
return HttpResponseRedirect(my_edit_url)
如果这不起作用,你需要返回2页,看看这篇文章:
请提供models.py、url.py和views.py在帖子中包含您的代码。我认为您只需要更改行:
返回重定向(request.path)
并使用httpredirect到您要重定向的url,以便在调用save时不会出错。我使用此解决方案解决了此问题:
<form action="" method="POST">
{% csrf_token %}
<div class="box">
<div class="box-header">
<h4 class="box-title">
Urejanje PLP Postavke
</h4>
</div>
<div class="box-body">
{% for field in form %}
<div class="form-group">
<label for="{{ field.id_for_label }}" class="col-md-2 control-label detail">{{ field.label }}</label>
<div class="col-md-10">
{% if field|field_type == "datefield" %}
{% render_field field class+="form-control dateinput" %}
{% else %}
{% render_field field class+="form-control" %}
{% endif %}
</div>
</div>
{% endfor %}
</div>
<div class="box-footer">
<div class="box-tools pull-right">
<input type="submit" value="Shrani" class="btn btn-primary" />
</div>
</div>
return HttpResponseRedirect(my_edit_url)