使用参数'('',)找不到'todo-user'的反转。尝试了1种模式

问题描述 投票:0回答:1

我在点击链接时尝试添加用户但是我有以下错误:

使用参数'('',)找不到'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)

谢谢你们!

python django django-templates django-views django-urls
1个回答
0
投票

在您的模板中,您指的是todo变量:

<a href="{% url 'todo-user' todo.id %}"></a>

但在用于渲染模板的上下文中,未定义此类变量。加

'todo': todo_instance

在你的背景下。您可以删除'token'和'name',并在您的模板中使用{{ todo.name }}

© www.soinside.com 2019 - 2024. All rights reserved.