更新后重定向到同一视图,在Djang中删除

2024-04-26 21:21:55 发布

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

删除对象并传递成功消息后,如何重定向到同一视图?在

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”。如果有人能提供一个例子,我将非常感谢。在


Tags: nameform视图idurltypebuttondelete
1条回答
网友
1楼 · 发布于 2024-04-26 21:21:55

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文档中的逐字示例。)

相关问题 更多 >