型号.py:
class Quotation(models.Model):
title = models.CharField(max_length=100)
text = models.TextField()
created_on = models.DateTimeField(auto_now_add = True)
tags = models.ManyToManyField(Tag,related_name='tag')
class Tag(models.Model):
tag_name = models.CharField(max_length=10)
url.py:
url(r'^profile/tags/$', tag_list, name='tag_list'),
url(r'^profile/tags/(?P<tag>\w+)/$', tag_quotation_list ,name='tag_quotation_list'),
url(r'^profile/tags/(?P<tag>\w+)/(?P<slug>[\w-]+)/$',display_quotation,
name='display_quotation'),
视图.py:
def tag_list(request):
tags = Tag.objects.values_list('tag_name',flat=True).distinct()
return render(request,'add/taglist.html',{'tags':tags})
def tag_quotation_list(request,tag):
quotation_list = Quotation.objects.filter( tags__tag_name=tag)
return render(request,'add/tagquotationlist.html',{'quotation_list':quotation_list})
taglist.html:
<h1>Tags</h1>
{% for tag in tags %}
<li><a href="{% url 'add:tag_quotation_list' tag %}">{{tag}}</a></li>
{% endfor %}
在此html中,我在第3行中遇到错误。错误消息是:
Reverse for 'tag_quotation_list' with arguments '('fre mov co',)' and keyword arguments '{}' not found.
1 pattern(s) tried: ['add/profile/tags/(?P<tag>\\w+)/$']
请帮助我在哪里犯错误
如果标记可以包含空格,则urlpattern错误-
r"/\w/"
与"/fra mov co/"
不匹配:相关问题 更多 >
编程相关推荐