Django/Python:{%语法不起作用。
我是django的新手(在django 1.8上学习),我正在做这个教程 这就是模型的样子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
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'食物列表'%}
您需要将模板中的链接更改为: