НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ

Django Підручник

Django Головна Django Інтро Django Почати навчання Створення віртуального середовища Встановити Django Django Створити проєкт Django Створити додаток Django Представлення Django URL Django Шаблони Django Моделі Django Вставити дані Django Оновити дані Django Видалити дані Django Оновити модель

Відображення даних

Підготовка шаблону і представлення Додати посилання на деталі Додати головний шаблон Додати головну Index сторінку Django 404 Шаблон Додати Test перегляд

Admin

Django Admin Створити користувача Включити учасника Відображення списку установок Оновити учасників Додати учасників Видалити учасників

Django Синтаксис

Django Змінні Django Теги Django If Else Django Цикл For Django Коментар Django Include

QuerySets

QuerySet Інтро QuerySet Get QuerySet Фільтр QuerySet Order By

Статичні файли

Додати статичні файли Встановити WhiteNoise Зібрати статичні файли Додати глобальні статичні файли Додати стилі до проєкту

PostgreSQL

PostgreSQL Інтро Створити обліковий запис AWS Створити бази даних у RDS Підключитися до бази даних Додати учасників

Розгортання Django

Elastic Beanstalk (EB) Створити requirements.txt Створити django.config Створити .zip файл Розгорнути із EB Оновити проєкт

Більше Django

Додати Slug Field Додати Bootstrap 5

Django Довідники

Довідник тегів шаблону Довідник фільтра Довідник Пошуку полів

Django Вправи

Django Компілятор Django Вправи Django Вікторина Django Сервер Django Сертифікат

Django. Уроки для початківців

En Es De

Django Admin - Установити поля для відображення


Зробіть список більш зручним для читання

Коли ви відображаєте модель як список, Django відображає кожен запис як рядкове представлення об’єкта запису, який у нашому випадку є "Member object (1)", "Member object(2)" і т.д.:

Django Admin

Щоб змінити це на більш зручний для читання формат, у нас є два варіанти:

  1. Змінити функцію подання рядків, __str__() моделі Member
  2. Встановити властивість list_details моделі Member

Змініть функцію представлення рядка

Щоб змінити представлення рядка, ми маємо визначити функцію __str__() моделі Member в models.py , наприклад:

my_tennis_club/members/models.py:

from django.db import models

class Member(models.Model):
  firstname = models.CharField(max_length=255)
  lastname = models.CharField(max_length=255)
  phone = models.IntegerField(null=True)
  joined_date = models.DateField(null=True)

  def __str__(self):
    return f"{self.firstname} {self.lastname}"

Що дає нам такий результат:

Django Admin

Визначення нашої власної функції __str__() не є функцією Django; це те, як змінити рядкове представлення об’єктів у Python. Дізнайтеся більше про об’єкти Python у нашому посібнику з об’єктів Python.


Установити list_display

Ми можемо керувати полями для відображення, вказавши їх у властивості list_display у файлі admin.py.

Спочатку створіть клас MemberAdmin() і вкажіть кортеж list_display ось так:

my_tennis_club/members/admin.py:

from django.contrib import admin
from .models import Member

# Register your models here.

class MemberAdmin(admin.ModelAdmin):
  list_display = ("firstname", "lastname", "joined_date",)

admin.site.register(Member, MemberAdmin)

Не забудьте додати MemberAdmin як аргумент у admin.site.register(Member, MemberAdmin).

Тепер поверніться до браузера, і ви повинні отримати цей результат:

Django Admin

Коментарі