gpt4 book ai didi

django - 访问 UpdateView 中的对象以传递 success_url 的 pk

转载 作者:行者123 更新时间:2023-12-02 05:27:05 25 4
gpt4 key购买 nike

我希望用户看到一个以 pk 作为参数的 View 。

我想使用 UpdateView 中的 self.object 查找 pk 并将 ist 作为 args 传递code> 到 success_url 处的 lazy_reverse

首先,有没有更好的方法来做到这一点,其次,如何访问该对象?

最佳答案

最简单的选择是添加 get_absolute_url方法到你的模型。然后 UpdateView 将重定向到此,并且您根本不需要设置 success_url

class MyModel(models.Model):
...

get_absolute_url(self):
return reverse('view_mymodel', args=(self.pk,))

如果您不想这样做,那么您不能在此处使用 success_urlreverse_lazy,因为每个 View 的 url 都会根据主键而变化.

相反,您可以使用 get_success_url 。您可以使用 self.object 访问该对象。

def get_success_url(self):
return reverse('view_mymodel', args=(self.object.pk,))

关于django - 访问 UpdateView 中的对象以传递 success_url 的 pk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32284720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com