根据 url 的文档,如果url the_url
的反向失败,则为空:
{% url 'some-url-name' as the_url %}
就我而言,我想得到一个例外,因为如果我的代码被破坏,我希望我的测试失败。
如何将反向结果存储到变量中(如果反向失败则获取异常)?
根据 url 的文档,如果url the_url
的反向失败,则为空:
{% url 'some-url-name' as the_url %}
就我而言,我想得到一个例外,因为如果我的代码被破坏,我希望我的测试失败。
如何将反向结果存储到变量中(如果反向失败则获取异常)?
取决于你真正想测试什么......
如果您只想测试“'some-url-name'”是否可以反转(无论它在模板中如何使用),{% url %}
标签主要是一个包装器,django.core.urlresolvers.reverse
因此很容易进行单元测试。
如果您想测试您的 url在模板中是否正确反转,那么解决方案很简单:渲染模板并解析 html 以检查 url 是否正常;-)
注意:Django 有一些关于该主题的文档和一些有用的工具