Django/Python:{%语法不起作用。

Django/Python:{%语法不起作用。,python,django,Python,Django,我是django的新手(在django 1.8上学习),我正在做这个教程 这就是模型的样子 class Food(models.Model): name = models.CharField(max_length=20) def __unicode__(self): return self.name def get_absolute_url(self): return reverse(viewname="food-detail", ar

我是django的新手(在django 1.8上学习),我正在做这个教程

这就是模型的样子

class Food(models.Model):
    name = models.CharField(max_length=20)
    def __unicode__(self):
        return self.name

    def get_absolute_url(self):
        return reverse(viewname="food-detail", args=[self.id])

    def get_list_url(self):
        return reverse(viewname="food-list")
这就是我的url模式的样子

urlpatterns = [
    #url(r'^$', views.index, name='index'),
    url(r'^$', views.current_datetime),
    #url(r'^food/$', food_list, name='food-list'),
    url(r'^food/$', FoodListView.as_view(), name='food-list'),
    url(r'^food/(?P<pk>\d+)$', FoodDetailView.as_view(), name='food-detail'),
]
urlpatterns=[
#url(r'^$',views.index,name='index'),
url(r'^$',views.current_datetime),
#url(r'^food/$,food_list,name='food-list'),
url(r“^food/$”,FoodListView.as_view(),name='food-list'),
url(r“^food/(?P\d+)$”,FoodDetailView.as_view(),name='food-detail'),
]
现在,在模板文件(food_detail.html)中,以下语法起作用

<p><a href="{{ object.get_list_url }}">Back to food list</a></p>

但是这种语法不起作用

p><a href="{% url food-list %}">Back to food list</a></p>
p>

它抛出了错误 无法分析“食物列表”中的剩余部分:“-list”


我想知道为什么会发生此错误。请帮助!我正在使用django 1.8

正确的语法应该是
{%url'食物列表'%}

您需要将模板中的链接更改为:


正确的语法应该是
{%url'食物列表'%}

您需要将模板中的链接更改为: