如何解决如何在Django`DeleteView`中为`success_url`传递参数slug
我正在使用DeleteView
从论坛组中删除帖子。我想以某种方式定义success_url
,以便将用户重定向到已删除帖子所在的同一组内的帖子列表。问题是我不知道如何将组名(子组)从confirm_delete.html
页传递到DeleteView
中的views.py
。
# urls.py
urlpatterns = [
path('delete/<slug>/<pk>/',views.DeleteMyPost.as_view(),name='delete')
]
# views.py
class DeleteMyPost(DeleteView):
model = models.MyPost
def get_success_url(self,*args,**kwargs):
return reverse_lazy(
'desired_url_name',kwargs={'slug':self.kwargs.get('slug')}
)
# mypost_confirm_delete.html
<form method="post">
{% csrf_token %}
<input type="submit" value="Delete">
</form>
由于没有将子段传递给DeleteView
,因此现在不起作用。我该如何解决?
解决方法
尝试:
观看次数:
class DeleteMyPost(DeleteView):
model = models.MyPost
def get_success_url(self,*args,**kwargs):
return reverse_lazy('desired_url_name',args=[self.kwargs['slug']])
在列表模板中,添加一个指向删除模板的链接,例如:
<a href="{% url 'mypost_confirm_delete' slug=slug pk=mypost.id %}">Delete</a>
祝你好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。