你如何在 Django 中用 get_success_url(self) return 一个完整的 url?

How do you return a complete url with get_success_url(self) in django?

如何在 django 中使用 get_success_url(self) return a url 而不使用 reverse 作为通用视图?基本上,我想要的东西如下。

def get_success_url(self):
    url = self.object.url # This is a charfield with "https://whosebug.com/questions/ask"
    return url 

我知道人们在 returning url 时经常使用 reverse,但我想像上面那样做。谢谢,请写下您的任何问题。顺便说一句,我没有测试过上面的代码,但我不知道它是否能正常工作。

"reverse(..)" 是 django 逻辑的一部分,用于将 url 结构存储在 url 模式中的一个位置,然后在整个代码中引用它通过名称执行的请求。如果您不想遵循该逻辑 - 请随意将您喜欢的任何内容存储在您的“object.url”和 return 中,就像您建议的那样。然后你只是不遵循 django url 模式的想法。由您决定这在您的情况下是否重要或“正确”。

如果 url 目标在我们自己的服务器 space 之外,反向无论如何都没有用,因为那些 url 不是您的 urlpattens 的一部分。