【问题标题】:Django url template confusionDjango url模板混淆
【发布时间】:2012-02-25 10:01:57
【问题描述】:

好的,我有点问题。

我想创建一个带有链接的按钮,现在我正在使用action={% url views.contest_overview %},希望 Django 的反向查找将匹配我 urls.py 中的(r'^category/$', views.contest_overview),。但是,这行不通,尽管有很多猜测,但我无法弄清楚正确的命名法。

我得到的错误(上面我的最佳猜测)是:

渲染时捕获 NoReverseMatch:Reverse for 带有参数“()”和关键字参数的“views.contest_overview” 未找到“{}”。

非常感谢您的宝贵时间!

【问题讨论】:

    标签: python django django-urls


    【解决方案1】:

    这是我通常做的;我给我的网址命名。例如:

    url(r'^account/register/$', 'someapp.views.register_view', name='account_register'),

    因此在模板中,我可以这样做:

    {% url account_register as url_acc_register %}
    <html>
    ..
    ..
    <a href="{{ url_acc_register }}">Some link </a>
    

    【讨论】:

      【解决方案2】:

      url 标签中使用应用程序名称,例如{% url myapp.views.contest_overview %}

      【讨论】:

        猜你喜欢
        • 2011-05-17
        • 1970-01-01
        • 2019-12-22
        • 1970-01-01
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 1970-01-01
        • 2016-08-13
        相关资源
        最近更新 更多