2017-09-24 17 views
1

即使经历了类似的STACKOVERFLOW解决方案后,这个疑问仍未解决。 我也经历过其他资源。 从2天开始就从事django! :)找不到'user_review_list'。 'user_review_list'不是一个有效的视图函数或模式名称

项目 - > winerama

应用程序 - >评论

我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'), 
] 

评论/ templates/reviews/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 %} 

感谢提前。 请帮助我一样。

+0

发布错误日志消息截图。 –

+1

你可以检查,如果你在任何模板中包含这样的** {%url'user_review_list'%} **这样的url标记吗? –

+1

@AjmalNoushad,这就是我要求的错误日志,看看他在哪里包括。 –

回答

2

的错误是自我解释

在某处,template html你写

{% url 'user_review_list' %} 

这意味着你在呼唤user_review_list功能,但它是在意见没有定义。相反,您已定义review_list函数。

+0

先生这是我所做的唯一和完整的模板文件,并没有在我的整个任何地方提到'user_review_list'项目:( –

+0

@ Shaun_stark007。请发布错误日志 –

相关问题