Подсчет количества строк в таблице базы данных 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 }}