Python 模板呈现期间的TemplateSyntaxError
Python/Django初学者-我发现以下错误: 对于参数为“(”,)”和关键字参数为“{}”的“主题”则相反 没有找到。尝试了1个模式:[“主题/(?P\d+/$”] 当尝试加载我的模板时。 这是我的模板:Python 模板呈现期间的TemplateSyntaxError,python,django,python-3.x,django-templates,django-views,Python,Django,Python 3.x,Django Templates,Django Views,Python/Django初学者-我发现以下错误: 对于参数为“(”,)”和关键字参数为“{}”的“主题”则相反 没有找到。尝试了1个模式:[“主题/(?P\d+/$”] 当尝试加载我的模板时。 这是我的模板: {% extends "learning_logs/base.html" %} {% block content %} <p>Topics</p> <ul> {% for topic in topics %} <li> &
{% extends "learning_logs/base.html" %}
{% block content %}
<p>Topics</p>
<ul>
{% for topic in topics %}
<li>
<a href="{% url 'learning_logs:topic' topic_id %}">{{ topic }}</a>
</li>
{% empty %}
<li>No topics for now</li>
{% endfor %}
</ul>
{% endblock content %}
我在这方面已经有一段时间了,在这里阅读一些以前的答案,但是它们都与auth/login不起作用有关。还尝试按照一些答案的建议删除url后的“”,但不起作用。我正在使用Python速成班:一个基于实践项目的编程入门作为我的教程
任何帮助都将不胜感激
最后,这是我的url.py代码
从django.conf.url导入url
从…起导入视图
urlpatterns = [
# Home page
url(r'^$', views.index, name='index'),
url(r'^topics/$', views.topics, name='topics'),
url(r'^topics/(?P<topic_id>\d+)/$', views.topics, name='topic'),
urlpatterns=[
#主页
url(r'^$',views.index,name='index'),
url(r“^topics/$”,views.topics,name='topics'),
url(r“^topics/(?P\d+/$”,views.topics,name='topic'),
根据错误,有一个参数传递到url
标记中,但它是空的:
带参数的“topic”(“”,)“…”则相反
这是因为topic\u id
变量没有定义。您应该使用topic.id
:
<a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a>
根据错误,有一个参数传递到
url
标记中,但它是空的:
带参数的“topic”(“”,)“…”则相反
这是因为topic\u id
变量没有定义。您应该使用topic.id
:
<a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a>
@Alezandah您应该通过单击复选符号来接受此答案,以表明您的问题已解决…并感谢alex的努力;)@Alezandah您应该通过单击复选符号来接受此答案,以表明您的问题已解决…并感谢alex的努力;)