Django 与#x27相反;用户审查列表';没有找到';用户审查列表';不是有效的视图函数或模式名称
即使经历了类似的STACKOVERFLOW解决方案,这个疑问仍然没有得到解决。 我还利用了其他资源。 只在django工作了两天!!:) 项目->winerama 应用程序->评论 我的观点Django 与#x27相反;用户审查列表';没有找到';用户审查列表';不是有效的视图函数或模式名称,django,django-models,django-templates,django-views,Django,Django Models,Django Templates,Django Views,即使经历了类似的STACKOVERFLOW解决方案,这个疑问仍然没有得到解决。 我还利用了其他资源。 只在django工作了两天!!:) 项目->winerama 应用程序->评论 我的观点 def review_list(request): latest_review_list =Review.objects.order_by('-pub_date')[:9] context ={'latest_review_list': latest_review_list} r
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})`
评论/url.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'),
]
urlpatterns=[
#例:/
url(r'^$',views.review_list,name='review_list'),
#ex:/review/5/
url(r'^review/(?P[0-9]+)/$,views.review\u detail,name='review\u detail'),
#例如:葡萄酒/
url(r“^wine$”,views.wine\u list,name='wine\u list'),
#ex:/wine/5/
url(r“^wine/(?P[0-9]+)/$”,views.wine\u detail,name='wine\u detail'),
url(r“^wine/(?P[0-9]+)/add_review/$”,views.add_review,name='add_review'),
]
reviews/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 %}
{%block bootstrap3\u content%}
{%block title%}(无标题){%endblock%}
{%bootstrap_messages%}
{%block content%}(无内容){%endblock%}
{%endblock%}
提前谢谢。
请帮我解决同样的问题。错误是不言自明的: 在您编写的
模板html
中的某个地方
{% url 'user_review_list' %}
这意味着您正在调用
user\u review\u list
函数,但它未在视图中定义。相反,您已经定义了review\u list
函数。发布错误日志消息屏幕截图。您能检查一下您是否在任何模板中包含了这样的url标记{%url'user\u review\u list%}?@AjmalNoushad,这就是我要求错误日志查看的原因,他在其中包含了该错误。错误已解决:)@Shaun_stark007,那是什么?先生,这是我制作的唯一完整的模板文件,在我整个项目的任何地方都没有提到“user_review_list”。(我在为urlpatterns
添加名称空间时遇到了这个问题。请结帐