2011-09-13 119 views
1

我想在基于django类的UpdateView上设置success_url,但无法让它工作。我试过文档中建议的语法基于Django的类视图success_url

success_url="/polls/%(slug)s/" 

但它不工作。我如何访问success_url中的模型字段?

+0

这依赖于对象字段的属性。在你发布的例子中,模型应该有一个'slug'字段。发布视图的类代码也会有帮助。 – mkriheli

+0

好的,我似乎可以访问模型字段。任何想法如何访问相关模型的字段? – thesteve

+0

请参阅下面的答案,其中考虑到您提供的信息。 – mkriheli

回答

4

这依赖于对象字段属性。在你发布的例子中,模型应该有一个slug字段。

对于相关领域:

您可以尝试使用Django的__符号相关的对象(例如:user__username)在success_url,不知道这是否会工作。

IMO在这种情况下更好的做法是重写get_success_url(),并返回url考虑到self.object

+0

谢谢你的工作。我实际上完全不能设置success_url,并允许它自动使用对象get_absolute_url()方法。 – thesteve

+0

是的,这是后备选项;-) – mkriheli