Для вывода нескольких таблиц на страницу с помощью Django ORM, сортированных по имени студентов, вам потребуется выполнить следующие шаги:
1. Создайте модель для таблицы студентов в вашем файле models.py
. Например, вы можете создать модель Student
со следующими полями:
from django.db import models class Student(models.Model): name = models.CharField(max_length=100) # Добавьте другие поля, которые вам необходимы
2. Создайте представление (view) для вашей страницы в вашем файле views.py
. В представлении вы будете получать студентов из базы данных и передавать их в шаблон для отображения. Например, вы можете создать представление students_view
:
from django.shortcuts import render from .models import Student def students_view(request): # Получите список всех студентов, отсортированных по имени students = Student.objects.order_by('name') # Передайте список студентов в шаблон return render(request, 'students.html', {'students': students})
3. Создайте файл шаблона (template) students.html
, в котором вы будете отображать список студентов. В шаблоне вы можете использовать цикл для вывода каждого студента и его данных. Например:
<!DOCTYPE html> <html> <head> <title>Студенты</title> </head> <body> <h1>Список студентов</h1> <table> <thead> <tr> <th>Имя</th> <!-- Добавьте другие заголовки таблицы, если необходимо --> </tr> </thead> <tbody> {% for student in students %} <tr> <td>{{ student.name }}</td> <!-- Добавьте другие поля студента, если необходимо --> </tr> {% endfor %} </tbody> </table> </body> </html>
4. Наконец, добавьте URL-паттерн для вашего представления в файле urls.py
вашего проекта:
from django.urls import path from .views import students_view urlpatterns = [ path('students/', students_view, name='students'), # Другие URL-паттерны ]
После завершения этих шагов, вы сможете перейти по URL-адресу http://ваш_домен/students/
, чтобы увидеть таблицу со списком студентов, отсортированных по имени.
Обратите внимание, что приведенный выше код является примером, и вам может потребоваться настроить его под свои конкретные требования.