删除对象并传递成功消息后,如何重定向到同一视图?在
html格式:
<form action="{% url 'lamp-delete' lamp.id %}" method="post" style="display: inline;">
{% csrf_token %}
<input type="hidden" name="product_id" value="{{ lamp.id }}" />
<button type="submit" class="btn btn-outline-danger btn-sm">
<i class="fa fa-trash" aria-hidden="true"></i>
</button>
</form>
在视图.py在
^{pr2}$在网址.py在
urlpatterns =[
url(r'^$', views.index, name='index'),
url(r'^productlist/([a-z0-9]+)/$', views.productlist, name='productlist'),
url(r'^accounts/', include('allauth.urls')),
url(r'productlist/(?P<pk>[0-9]+)/delete/$', views.LampDelete.as_view(), name='lamp-delete'),
]
我在用django.views.generic.edit,现在使用reverse_lazy成功删除项后,我可以重定向到静态页,但我正在尝试重载现有模型,并将一些带有字符串的变量传递到此视图“productlist”。如果有人能提供一个例子,我将非常感谢。在
Classy Class Based Views对于基于类的视图是一个很好的资源。看一下https://ccbv.co.uk/projects/Django/1.10/django.views.generic.edit/DeleteView/,您可以看到有一个
.get_success_url()
方法,在那里您还可以访问self.request
,以便能够传递某种类型的变量。在然而,对于简单的成功消息,我会看一下Django的messages framework
^{1}$然后在模板中:
^{pr2}$(这只是Django文档中的逐字示例。)
相关问题 更多 >
编程相关推荐