Django:重定向用户两个页面b

2024-06-25 23:48:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

在按下“保存”键后请求.POST,我想将用户重定向回第一个url,在一个列表中列出所有“plp”对象。这意味着他第一次按下“编辑”键的网站。在

我是否可以保存点击“编辑”的网址,并将其传递给我的views.py?在

谢谢你

listdns.html:
<td>
<a href='{% url "plpuredi" plp_id=pos.id %}' class="btn btn-primary btn-sm">Uredi</a>
</td>

在网址.py公司名称:

^{pr2}$

在视图.py公司名称:

def plp_list_uredi(request, plp_id=None):
moj_plp=PLPPostavka.objects.get(id=plp_id)
form=PLPPostavkaForm(request.POST or None,request=request,dns=moj_plp.dns, instance=moj_plp)
context ={
    'plp':moj_plp,
    'form':form,
}
if request.POST:
    if form.is_valid():
        plp = form.save()
        return redirect(request.path)
return render(request, "plp_pos/uredi.html",context)

在尿素.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>

在 在


Tags: pydivformboxidurl编辑field