#38. Настройка отображения списка статей в админ-панели | Уроки по Django 4

preview_player
Показать описание

Настраиваем внешний вид списка записей модели в админ-панели. Рассматриваются атрибуты: list_display, list_display_links, ordering, list_editable, list_per_page. А также параметр verbose_name у классов модели.

Рекомендации по теме
Комментарии
Автор

С каждым уроком больше и больше нравится Django

LiteSwan
Автор

Сергей, спасибо вам огромное за эти видео! И спасибо, что увеличили интервал между публикациями уроков, лично я немного не поспевал.

harry_holland
Автор

Много чего узнал, и ещё больше полюбил Django. Спасибо вам!❤

vlad_gnom
Автор

Спасибо! Всё очень понятно объясняете!

TSM_
Автор

Я так реализовал статус постов... is_published = models.CharField(max_length=10, choices=[('draft', 'Draft'), ('published', 'Published')], default='draft' ). Я не создавал дополнительно класса внутри модели. Особого смысла нет использовать 0 и 1, а что если статусов будет 5 (например для CRM приложения)? Считаю, что подход который я предложил более гибкий

TheTonyMan
Автор

Вопрос. Если в is_published использовать третье значение, например "на модерации", то уже нужно использовать TextChoices, я правильно понял?

olegkarbaev
Автор

Спасибо за ваши замечательные уроки! Хочу уточнить следующее: почему панель администрирования перестаёт загружаться, если в list_display добавить поле 'tags'?

Liz-llhb
Автор

Спасибо, как всегда отличное видео. Два вопроса.
1. Как сделать, чтобы в поле "действие" выводились не прочерки, а пункт выпадающего списка?
2. Как вывести в первом столбце не ID, а номера строк по порядку и при переходе по пагинации верхний номер был не 1-й, а соответствовал шагу перехода (1, 6, 11 и т.д.)?
Спасибо.

ИрикК
Автор

Здравствуйте, а можете сделать видео по тому как делать обмен файлами скачивание и выгрузка файла?

RENGI_
Автор

А если такое решение, без костылей?

class Women(models.Model):
class Status(models.TextChoices):
DRAFT = 0, 'Черновик'
PUBLISHED = 1, 'Опубликовано'

...
is_published = models.CharField(max_length=2, choices=Status.choices, default=Status.PUBLISHED, verbose_name='Опубликовано')

nto
Автор

Была проблема, если кто-то также столкнулся - оставлю коммент. Проблема: у меня в админ панели отображались только опубликованные посты. Из-за того что в классе модели Women менеджеры шли в порядке :
1. published = PublishedManager()
2. objects = models.Manager()

А нужно наоборот :)

yaroslavandreevich
Автор

на инфо сайте ошибка, is_published = x: (bool(x[0]), x[1]), Status.choices)),
default=DRAFT, verbose_name="Статус")

whosane