Todo_details() отсутствует 1 обязательный позиционный аргумент: 'id'

** Вопрос **. todo_details() отсутствует 1 обязательный позиционный аргумент: 'id'

Код

views.py

def todo_details(request, id):
    todo = Todo.objects.get(id=id)
    context = {
        "todo": todo
    }
    return render(request, "todo/todo_details.html", context)

0001_initial.py

operations = [
    migrations.CreateModel(
        name='Todo',
        fields=[
            ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
            ('name', models.CharField(max_length=100)),
            ('due_date', models.DateField()),
        ],
    ),
]

В вашем views.py попробуйте отправить id в функцию;

def todo_create(request,id):

в урлах вместо этого

path('create/', views.todo_create),

добавьте это

path('create/<int:id>', views.todo_create),

в просмотрах

def todo_create(request):

to

def todo_create(request,id):
Вернуться на верх