Подсчет количества строк в таблице базы данных mysql и печать в веб-приложении django

Я успешно соединил Django формы с бэкендом (MySQL), теперь мне нужно подсчитать строки в созданной таблице и вывести ее результат в HTML веб-странице моего Django веб-приложения.

Как я могу это сделать?

на вашем views.py

def count_rows(request):
    # if you created table with model and migrations
    return render(request, 'your-template.html', {'count': ModelName.objects.count()})

    # if you created table manually
    from django.db import connection
    with connection.cursor() as cursor:
        cursor.execute("SELECT * FROM table_name WHERE 1")
        count = len(cursor.fetchall)
    return render(request, 'your-template.html', {'count': count})

на вашем urls.py

# import all from your ```views.py``` file
urlpatterns = [
    # ...
    path('count-rows/',count_rows,name='countrows' ),
    # ...
]

на вашем шаблоне просто введите это

{{ count }}
Вернуться на верх