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

时间:2018-06-09 23:38:01

标签: python django

我尝试在DB中添加或删除行,使用点击按钮重定向回同一页面,这里是我的文件

views.py

from flask import Flask, jsonify, request, render_template
from flask_restful import Resource, Api, reqparse

...

def post(self, name):
    request_data = request.get_json()
    userId = request_data['UserId']
    type = request_data['ImageType']
    image = request.files['Image']

urls.py

def favorite_item (request, pk):
    favitem = get_object_or_404(Item, pk=pk)
    userfav = Favorite.objects.filter(user=request.user)
    for items in userfav:
        if items.item == favitem:
            items.delete()
        else:
            items = Favorite(item=favitem, user=request.user)
            items .save()

    return redirect('')

HTML

path('<int:pk>/favorite_item/', views.favorite_item, name='favorite_item'),

但每当我点击它时我都会收到错误:

错误

              <a href="{% url 'favorite_item' dress.id %}">
                  <img src="{% static 'img/gold_star.png' %}"></a>

整个追溯

Reverse for '' not found. '' is not a valid view function or pattern name.

1 个答案:

答案 0 :(得分:4)

感谢您添加回溯。它的重定向调用。因此,当您使用重定向快捷方法时,您提供的字符串需要与至少一个配置路径中的名称变量匹配。因此,当我尝试使用以下项目重定向到项目中的任何内容时

return redirect("")

我得到完全相同的错误,因为我没有为此配置路径:

urlpatterns = [
    path('<int:key>/authors/', views.get_authors, name='authors'),
    path('home/', views.home, name='home')
]

但是当我改变家乡的路径时,使用名称=“”:

urlpatterns = [
    path('<int:key>/authors/', views.get_authors, name='authors'),
    path('home/', views.home, name='')
]
中提琴,重定向到家。