【发布时间】:2012-10-13 17:43:51
【问题描述】:
我在从模板 base.html 执行反向命令“url”时遇到问题。
URLS.conf 我的文件如下所示:
dic_info_artigo = {
'queryset': Artigo.modificado.all(),
'date_field': 'data_pub',
}
urlpatterns = patterns('django.views.generic.date_based',
(r'^$', 'archive_index', dic_info_artigo,'artigos'),
(r'^(?P<year>\d{4})/$','archive_year', dic_info_artigo,'artigos_ano'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/$',
'archive_month', dic_info_artigo,'artigos_mes'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/$',
'archive_day', dic_info_artigo,'artigos_dia'),
(r'^(?P<year>\d{4})/(?P<month>\w{3})/(?P<day>\d{2})/(?P<slug>[-\w]+)/$',
'object_detail', dic_info_artigo,'detalhe_artigo'),
)
base.html
<a href="{% url artigos %}"> Artigos </ a>
错误:
字典更新序列元素#0的长度为1; 2 是必需的
已经尝试使用参数'name=',我更改了值,但它不起作用
url(r'^$', 'archive_index', dic_info_artigo, name='artigos'),
我做错了什么?有什么建议吗?
谢谢。
【问题讨论】:
-
您在尝试
url(r'^$', 'archive_index', dic_info_artigo, name='artigos'),时遇到了什么错误?我认为您需要使用 url() 来命名 url。 -
我试过这个改变我的模板 {% url 'artigos' %} 和我的 URL.conf url(r'^$', 'archive_index', dic_info_artigo, name='artigos'),但是同样的错误继续...
标签: python django django-templates django-urls django-generic-views