유사한 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' %}
을 작성했습니다, 그러나보기에 정의되어 있지
입니다 :
오류 로그 메시지 스크린 샷을 게시하십시오. –
** 어떤 태그에도 ** {% url 'user_review_list'%} **와 같은 URL 태그를 포함했는지 확인할 수 있습니까? –
@AjmalNoushad, Thatswhy 나는 그것을 포함하고있는 오류 로그를 요청했다. –