【发布时间】:2018-06-08 20:12:45
【问题描述】:
我有一个奇怪的问题。我正在创建一个将朋友添加到列表的功能,这是我的视图和网址。
@login_required(login_url='user:login')
def friend_add(request, friend):
friendship = FriendShip(
from_friend=request.user,
to_friend=friend
)
friendship.save()
return HttpResponseRedirect(request.path)
url(r'^add_friend/$', views.friend_add, name="add_friend"),
当我调用模板中的url时:
<input type="button" class="btn btn-info" value="Add Friend" onclick="location.href='{% url 'user:add_friend' friend=post.poster %}';">
在加载网页时会发生异常:
找不到关键字参数“{'friend': }”的“add_friend”。尝试了 1 种模式:['users/add_friend/$']
经过多次尝试,网页可以在删除输入的情况下加载
<input type="button" class="btn btn-info" value="Add Friend" onclick="location.href='{% url 'user:add_friend'%}';">
(这很奇怪,因为视图要求输入)
但是,当我点击按钮时,会发生另一个异常:
friend_add() 缺少 1 个必需的位置参数:'friend'
我对这个问题感到非常困惑。非常感谢您的帮助!
【问题讨论】:
标签: python django url frontend