未找到“user_review_list”的反向。 'user_review_list'不是有效的视图函数或模式名称

时间:2017-09-24 05:06:29

标签: django django-models django-templates django-views

即使经过类似的STACKOVERFLOW解决方案,这个疑问也没有解决。 我也经历过其他资源。 自从2天以来一直从事django !! :)

项目 - > winerama

app - >评论

my views.py

 def review_list(request):
    latest_review_list  =Review.objects.order_by('-pub_date')[:9]
    context ={'latest_review_list': latest_review_list}
    return render(request, 'reviews/review_list.html',context)

 def wine_list(request):
    wine_list  =Wine.objects.order_by('-name')
    context ={'wine_list':wine_list}
    return render(request, 'reviews/wine_list.html',context)

 def review_detail(request , review_id):
    review = get_object_or_404(Review , pk = review_id)
    context = {'review':review}
    return render(request,'reviews/review_detail.html',context)


 def wine_detail(request , review_id):
    wine = get_object_or_404(Wine, pk = wine_id)
    context = {'wine':wine}
    return render(request,'reviews/wine_detail.html',context)

 def add_review(request,wine_id):
    wine = get_object_or_404(Wine , pk = wine_id)
    form = ReviewForm(request.POST)
    if form.is_valid():
        rating = form.cleaned_data['rating']
        comment = form.cleaned_data['comment']
        user_name=form.cleaned_data['user_name']
        review  =Review()
        review.wine = wine
        review.user_name = user_name
        review.user_name = user_name
        review.rating  =rating
        review.comment = comment
        review.pub_date = datetime.datetime.now()
        review.save()
        return HttpRespponseRedirect(reverse('reviews:wine_detail',args = (wine.id,)))
    return render(request,'reviews/wine_detail.html',{'wine':wine,'form':form})`

评论/ urls.py

 urlpatterns = [
     # ex: /
     url(r'^$', views.review_list, name='review_list'),
     # ex: /review/5/
     url(r'^review/(?P<review_id>[0-9]+)/$', views.review_detail, name='review_detail'),
     # ex: /wine/
     url(r'^wine$', views.wine_list, name='wine_list'),
     # ex: /wine/5/
     url(r'^wine/(?P<wine_id>[0-9]+)/$', views.wine_detail, name='wine_detail'),
     url(r'^wine/(?P<wine_id>[0-9]+)/add_review/$', views.add_review, name='add_review'),
 ]

评论/模板/评论/ base.html文件

 {% block bootstrap3_content %}
 <div class="container">
     <nav  class="navbar navbar-default">
         <div class="navbar-header">
             <a class="navbar-brand" href="{% url 'review_list' %}">Winerama</a>
         </div>
         <div id="navbar" class="navbar-collapse collapse">
             <ul class="nav navbar-nav">
                 <li><a href="{% url 'wine_list' %}">Wine list</a></li>
                 <li><a href="{% url 'review_list' %}">Home</a></li>
             </ul>
         </div>
     </nav>

     <h1>{% block title %}(no title){% endblock %}</h1>

     {% bootstrap_messages %}

     {% block content %}(no content){% endblock %}
 </div>

 {% endblock %}

感谢提前。 请帮助我。

1 个答案:

答案 0 :(得分:2)

错误自我解释

"fq":"middleName:[* TO *] OR middleName:BOH" 中某处写过

template html

这意味着您正在调用{% url 'user_review_list' %} 函数,但未在视图中定义。相反,您已定义user_review_list函数。