【问题标题】:AttributeError: 'str' object has no attribute 'regex'AttributeError:“str”对象没有属性“regex”
【发布时间】:2014-05-22 05:43:17
【问题描述】:

使用旧版 django 1.3.1,在模板中使用 url 名称模式时遇到问题。

urls.py

urlpatterns = patterns(
    'project.views',

    url(r'^web/login/', 'login', name="web_login"),

)

views 渲染模板中,例如:

return render_to_response('index.html', context_instance=RequestContext(request))

模板中使用像

这样的url命名模式
<form id="loginForm" action="{% url web_login %}" method="POST">

渲染模板时出现错误

AttributeError: 'str' 对象没有属性 'regex'

【问题讨论】:

  • 包括完整的回溯怎么样?
  • 您是否加入了这一行? from django.conf.urls import patterns, url 进入你的 urls.py ?

标签: python django


【解决方案1】:

你忘记了一些引号。

action="{% url 'web_login' %}"

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2016-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-10
  • 2021-10-04
  • 2019-12-02
  • 2021-09-25
相关资源
最近更新 更多