Примеры расширения админки Django

5 марта 2016 г. 1:54

Изменяем отображение полей fieldsets в зависимости от того, находимся ли мы в режиме DEBUG:

# -*- coding: utf-8 -*-
from django.conf import settings
from django.contrib import admin


class ExampleAdmin(admin.ModelAdmin):
    fieldsets = [
        (u'', {
            'fields': ('field_1', 'field_2')
        }),
    ]

    debug_fieldsets = [
        (u'Debug mode', {
            'fields': ('debug_field', )
        }),
    ]

    def get_fieldsets(self, request, obj=None):
        fieldsets = super(ExamplePlugin, self).get_fieldsets(request, obj)

        if settings.DEBUG:
            fieldsets = self.fieldsets + self.debug_fieldsets

        return fieldsets

Оцените статью

5 из 5 (всего 1 оценка)

Поля, отмеченные звёздочкой ( * ) , являются обязательными.

Спасибо за ваш отзыв!

После нажатия кнопки "Отправить" ваше сообщение будет доставлено мне на почту.

Автор статьи

Права на использование материала, расположенного на этой странице http://vivazzi.pro/it/django-admin-examples/:

Разрешается копировать материал с указанием её автора и ссылки на оригинал без использования параметра rel="nofollow" в теге <a>. Использование:

Автор статьи: Мальцев Артём
Ссылка на статью: <a href="http://vivazzi.pro/it/django-admin-examples/">http://vivazzi.pro/it/django-admin-examples/</a>

Подробнее: Правила использования сайта

Комментариев: 0

Вы можете оставить комментарий как незарегистрированный пользователь. Но, зарегистрировавшись, вы сможете получать оповещения об ответах, а также иметь доступ к своему личному аккаунту для просмотра своих комментариев.

Чтобы оставить комментарий от своего имени войдите или зарегистрируйтесь обычным способом или через социальные сети:

Отправить

На данный момент нет специального поиска, поэтому я предлагаю воспользоваться обычной поисковой системой, например, Google, добавив "vivazzi" после своего запроса.

Попробуйте