Реверс для 'todo-user' с аргументами '(' ',)' не найден.1 шаблон (ов) пробовал - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь добавить пользователя при нажатии на ссылку, но у меня появляется следующая ошибка:

Реверс для '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.py

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)

Спасибо вам, ребята!

1 Ответ

0 голосов
/ 22 марта 2019

В вашем шаблоне вы имеете в виду переменную todo:

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

, но в вашем контексте, используемом для визуализации шаблона, такая переменная не определена.Добавьте

'todo': todo_instance

в ваш контекст.Вы можете удалить 'token' и 'name' и использовать {{ todo.name }} в своем шаблоне.

...