2017-09-24 3 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 %} 

고맙습니다. 제발 도와주세요. 에서

어딘가에 당신의 template html 당신이 user_review_list 함수를 호출하는 것을 의미

{% url 'user_review_list' %} 

을 작성했습니다, 그러나보기에 정의되어 있지 입니다 :

+0

오류 로그 메시지 스크린 샷을 게시하십시오. –

+1

** 어떤 태그에도 ** {% url 'user_review_list'%} **와 같은 URL 태그를 포함했는지 확인할 수 있습니까? –

+1

@AjmalNoushad, Thatswhy 나는 그것을 포함하고있는 오류 로그를 요청했다. –

답변

2

오류가 자명입니다. 대신 review_list 함수를 정의했습니다.

+0

이 모든 것이 내가 작성했으며 'user_review_list'를 내 전체에서 언급하지 않은 템플릿 파일입니다 프로젝트 : ( –

+0

@ Shaun_stark007. 오류 로그를 게시하십시오. –