如何根据参数设置success_url

url(r'^entry/(?P<pk>\d+)/edit/(?P<category>\d+)',
    UpdateView.as_view(model=Entry, 
                       template_name='generic_form_popup.html',
                       success_url='/category/%(category)')),

这将意味着:编辑条目pk,然后返回到"类别".在这里,一个条目可以是多个类别的一部分.

推荐答案

创建从UpdateView继承的类MyUpdateView并覆盖get_success_url方法:

class MyUpdateView(UpdateView):
    def get_success_url(self):
        pass #return the appropriate success url

另外,我喜欢在继承的类视图中传递像template_name和model这样的参数,而不是在urls.py的.as_view()

Django相关问答推荐

使用序列化器获取Django ORM auth_user. id数据

如何在Django上创建ManyToMany管理面板?

如何在Django中将可选参数传递给视图?

从Azure Web应用服务器上的cron任务的虚拟环境加载变量

反向 url django 管理员

Django - 是否可以为查询集预取单个字段的多个过滤器?

Django授权判断具有通配符模式的URL

在 Django 中处理信用卡付款的最佳 Select 是什么?

django 在 ubuntu 中安装在哪里

Django 模型将外键设置为另一个模型的字段

如何运行克隆的 Django 元素?

Python 和 Django OperationalError (2006, 'MySQL server has gone away')

Django - 如何从模型中 Select 特定列?

django模板中的vscode html自动格式

如何在 Django Rest Framework SimpleRouter 上使斜杠可选

如何在 Django 和 django-jsonfield 中将 JSONField 的默认值设置为空列表?

Python 社区里的小马是怎么回事?

如何在 Django/Python 中减go 两个日期?

1 个 django 应用程序中约有 20 个模型

为什么我的 Django 单元测试不知道安装了 MessageMiddleware?