Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:将用户重定向回两页_Python_Html_Django - Fatal编程技术网

Python Django:将用户重定向回两页

Python Django:将用户重定向回两页,python,html,django,Python,Html,Django,我的数据库(名为“plp”)中有多个对象的列表,它们排列在一个表中。在每个“plp”元素旁边,我有一个按钮“编辑”来修改特定的条目 接下来,我将用户重定向到一个新的url,在那里我传递“plp”的id,并用“保存”按钮显示要编辑的表单 按下“save”(即request.POST)后,我想将用户重定向回第一个url,将所有“plp”对象的列表放在一个列表中。这意味着他将访问他第一次按下“编辑”键的网站 我是否可以保存单击“编辑”位置的url,并将其传递给my views.py 多谢各位 list

我的数据库(名为“plp”)中有多个对象的列表,它们排列在一个表中。在每个“plp”元素旁边,我有一个按钮“编辑”来修改特定的条目

接下来,我将用户重定向到一个新的url,在那里我传递“plp”的id,并用“保存”按钮显示要编辑的表单

按下“save”(即request.POST)后,我想将用户重定向回第一个url,将所有“plp”对象的列表放在一个列表中。这意味着他将访问他第一次按下“编辑”键的网站

我是否可以保存单击“编辑”位置的url,并将其传递给my views.py

多谢各位

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)