Показаны сообщения с ярлыком admin. Показать все сообщения
Показаны сообщения с ярлыком admin. Показать все сообщения

среда, 14 мая 2014 г.

prepopulated_fields в админке Django

Во многих CMS предусмотрена возможность создания поля slug на базе заголовка. К примеру, пользователь вводит название статьи: "Как я научился плавать", а система генерирует "kak-ya-nauchilsya-plavat". По этому id статьи можно к ней будет обращаться, например:
http://somesite.com/articles/kak-ya-nauchilsya-plavat

суббота, 25 мая 2013 г.

Показать название ManyToMany полей в админке Django

Есть у нас модель Collection. Коллекция может быть задействована в нескольких номинациях, поэтому связь здесь ManyToMany.

В админке эта модель будет отображаться так:


 Чтобы колонка появилась, нужно проделать пару шагов...

понедельник, 20 мая 2013 г.

Отображение ForeignKey в админке Django

Есть у нас модель Конкурс:
class Contest(models.Model):
    """
    Конкурс, проводимый ежегодно
    """
    title = models.CharField(max_length=200, verbose_name='Название конкурса')
    year = models.SlugField(unique=True, max_length=4, verbose_name='Год конкурса')
    description = models.TextField(verbose_name='Описание конкурса')

    def __unicode__(self):
        return unicode(self.year + " " + self.title)
        
    class Meta:
        verbose_name = 'Конкурс'
        verbose_name_plural = 'Конкурсы'
Допустим мы хотим использовать ее в модели Призер:
class Prizer(models.Model):

    contest = models.ForeignKey(Contest, verbose_name=u'Конкурс')
    # другие поля...
        
    class Meta:
        verbose_name = 'Призер'
        verbose_name_plural = 'Призеры'
Вот как в админке Django отобразится модель Prizer и поле contest:

Для того, чтобы эти записи в выпадающем списке были отсортированы по-порядку, в классе Contest добавим:
class Contest(models.Model):
    # все то же, что написано выше
        
    class Meta:
        # ...
        #вот эта магическая строчка для сортировки:
        ordering = ('year',)
После этого записи будут отсортированы в используемом поле ForeignKey по-порядку:

суббота, 25 февраля 2012 г.

Опрос (ч.4)

В части 3.2 мы ознакомились с основными возможностями, которые нам дает админка Django. В этой части мы отобразим список последних двух свежих опросов, который будет доступен пользователям сайта.

Опрос (ч.3.2)

В части 3.1 мы исследовали возможности админки Django. В этой части мы продолжим наши исследования.

Опрос (ч.3.1)

В части 2 мы сгенерировали таблицы для нашего приложения в базе данных. В этой части мы настроим админку для использования нашего приложения "Опросы".

Опрос (ч.2)

В части 1 мы создали файл с моделями нашего приложения polls/models.py. В этой части мы настроим наш проект и создадим таблицы в базе данных.

Опрос (ч.1)

Вас попросили создать веб-приложение для проведения опросов. Вы, как человек новатор, решили сделать его на веб-фреймворке Django.