反向、reverse_lazy、解析和重定向有什么区别?[姜戈]



这些下一项有什么区别: 反向、reverse_lazy、解决和重定向 我认为当我必须使用返回时,我必须使用重定向,但如果这是真的?为什么我不能使用反向而不是重定向? 另外,我什么时候应该使用这些方法?

resolve((函数可用于解析相应视图函数的 URL 路径。

reverse((函数:它类似于用于将命名空间 url 转换为真实 url 模式的url模板标签。

例如:

def test_list_reverse():
"""cheeses:list should reverse to /cheeses/."""
assert reverse('cheeses:list') == '/cheeses/'
def test_list_resolve():
"""/cheeses/ should resolve to cheeses:list."""
assert resolve('/cheeses/').view_name == 'cheeses:list'

• 反转视图名称应该为我们提供绝对 URL。 • 解析绝对 URL 应该为我们提供视图名称。

解析中的示例很好地说明了它的用途。通常,我只使用反向,因为我需要网址。我没有使用它,但解析为您提供了反向 url 指向的视图

有关更多详细信息,请阅读本文

最新更新