Neu*_*onQ 4 python django django-templates
有没有办法禁止在Django模板中抛出标签中的NoReverseMatch异常url(只是让它静默失败,返回一个空字符串或smth ...暂时,开发,当然)?
(我正在制作一个Django项目,就事情的组织而言是一团糟(一群远程工作者,承包商和当地团队,他们将大量重叠任务分配给不同的人,甚至是前端和后端 - 最终工作倾向于混合作为同一任务的一部分...)我真的需要忽略/隐藏/禁用NoReverseMatch模板url标签抛出,以便有效地完成我的工作,而不是最终做其他人的'工作,以便能够做我...)
另一种方法是使用{% url ... as var %},它不会引发异常(如文档中所述),但也不会使url内联.
你需要替换它:
<a href="{% url somepage %}">
Run Code Online (Sandbox Code Playgroud)
有了这个:
{% url somepage as var %}
<a href="{{ var }}">
Run Code Online (Sandbox Code Playgroud)
根据您需要使用的模板数量,这可能是也可能不是更好的解决方案.
最简单/最快的是更新 django 的url标签以静默失败。
def url(parser, token):您可以更新in上的函数定义<your_django_path>/templatetags/future.py以包含所有代码try ... except,并且在出现异常时不引发异常。
然而,这是我能想到的最快的黑客,我不确定是否有更好的解决方案。
| 归档时间: |
|
| 查看次数: |
862 次 |
| 最近记录: |