向基于Django类的vi添加附加参数

2024-06-15 02:05:34 发布

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

首先,我承认我在django使用CBV,我不完全理解它。在

我有一个用CBV实现的delete视图 -我试图传递额外的uri参数 (此参数是调用delete的当前URL,在执行delete之后,用户将返回到他开始的位置。)

这是我的网址.py在

url(r'^category/delete/(?P<pk>\d+)/(?P<uri>\S+)/$', item.views.CategoryDelete.as_view(),
    name='category_delete',),

这是我的视图.py我正在继承“删除视图”功能

^{pr2}$

显然,当前代码给了我一个错误:uri没有定义。 所以问题是,如果我想使用success\u url,如何将附加参数传递到View类中?还是有更好的办法?在


Tags: django用户py视图url参数uriitem
1条回答
网友
1楼 · 发布于 2024-06-15 02:05:34

尝试设置success_url将不起作用,因为它是在加载模块时处理的,而不是在处理请求时处理的。替代get_success_url。在

您可以分别从self.argsself.kwargs从url访问位置参数和关键字参数。在

def get_success_url(self):
    return reverse(self.kwargs['uri'])

相关问题 更多 >