我在点击链接时尝试添加用户但是我有以下错误:
使用参数'('',)找不到'todo-user'的反转。尝试了1种模式:['todo /(?P [^ /] +)/ $']
我的views.py
def todo_user(request, todo_id):
todo.username.add(request.user)
todo.save()
return render(request, '/')
模板
<a href="{% url 'todo-user' todo.id %}"></a>
URLs.朋友
path('validate/<todo_id>/', views.todo_user, name='todo-user),
用于模板渲染的Views.py:
def home(request, token):
todo_instance = get_object_or_404(Todo, token=token)
context = {
'token': todo_instance.token,
'name': todo_instance.name,
}
return render(request, '/', context)
谢谢你们!
在您的模板中,您指的是todo
变量:
<a href="{% url 'todo-user' todo.id %}"></a>
但在用于渲染模板的上下文中,未定义此类变量。加
'todo': todo_instance
在你的背景下。您可以删除'token'和'name',并在您的模板中使用{{ todo.name }}
。