我尝试在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.
答案 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='')
]
中提琴,重定向到家。