Python 模板呈现期间的TemplateSyntaxError

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> &

Python/Django初学者-我发现以下错误:

对于参数为“(”,)”和关键字参数为“{}”的“主题”则相反 没有找到。尝试了1个模式:[“主题/(?P\d+/$”]

当尝试加载我的模板时。 这是我的模板:

{% 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的努力;)