我有一个数据库中的多个对象的列表(名为“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>
在 在
你不是只有一页来编辑所有的元素吗?然后你可以把链接硬编码,例如
如果这不起作用,你需要返回两页,看看这篇文章: How to redirect to previous page in Django after POST request
相关问题 更多 >
编程相关推荐