Как получить все экземпляры моих объектов в формате int

я создаю приложение ToDo и хочу рассчитать процент выполненных действий на основе общего количества заданных действий

my views.py

def progress(request):
    todo1 = int(ToDo.objects.all().count())
    complete1 = int(ToDo.objects.filter(completed=True))
    todo = int(todo1)
    complete = int(complete1)
    percent = complete // todo * 100
    context = {
        'percent' : percent,
    }
    return render(request, 'percent.html', context)

но я получаю TypeError: аргумент int() должен быть строкой, байтоподобным объектом или числом, а не 'QuerySet'

Мне очень нужна помощь

Вы забыли посчитать количество completed=True ToDos:

def progress(request):
    todo = ToDo.objects.count()
    complete = ToDo.objects.filter(completed=True).count()  # ← count the number of elements
    percent = complete * 100 // todo
    context = {
        'percent' : percent,
    }
    return render(request, 'percent.html', context)
Вернуться на верх