我希望用户使用一个pk
作为参数的视图。
我想用self.object
在UpdateView
来查找pk
,并通过IST为args
到lazy_reverse
的success_url
。
首先,有没有更好的方法可以做到这一点,其次,我如何访问对象?
最简单的选择是向get_absolute_url
模型添加方法。然后,UpdateView
将重定向到此位置,您根本不需要进行设置success_url
。
class MyModel(models.Model):
...
get_absolute_url(self):
return reverse('view_mymodel', args=(self.pk,))
如果您不想执行此操作,则不能在此处使用success_url
和reverse_lazy
,因为每个视图的URL都会根据主键而变化。
相反,您可以使用get_success_url
。您可以使用访问对象self.object
。
def get_success_url(self):
return reverse('view_mymodel', args=(self.object.pk,))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句