LINUX.ORG.RU

Количество объектов, ссылающихся на объект

 ,


0

1

Добрый вечер.
Подскажите пожалуйста, сейчас настраиваю админку к сайту. Есть такая модель

class Albums(models.Model):
    name                =   models.CharField(max_length  = _SalsaParams.max_char_lenght)
    last_modification   =   models.DateTimeField(default = datetime.datetime.now())

    def __unicode__(self):
        return '%s %s' % (self.name, self.last_modification.strftime(_SalsaParams.time_format))

    class Meta:
        verbose_name    =   verbose_name_plural = _SalsaParams.albums_name


class Photos(models.Model):
    name                =   models.CharField(max_length  = _SalsaParams.max_char_lenght)
    photo               =   models.ImageField(upload_to  = 'photos')
    last_modification   =   models.DateTimeField(default =  datetime.datetime.now())
    album               =   models.ForeignKey(Albums)

Как мне получить для Albums количество Photos в админке? Прошу простить моё корявое построение вопросов.

Добавь метод -

def photos_count(self):
    return Photos.objects.filter(album=self).count()

Описание class Photos - перенеси выше Albums,
fk поле поменяй так - album = models.ForeignKey('Albums')
Ну и в админке самой собой добавь метод photos_count в список полей.

pi11 ★★★★★ ()
Последнее исправление: pi11 (всего исправлений: 2)
Ответ на: комментарий от pi11

а почему не так?

def photos_count(self):
    return self.photos_set.count()
anonymous ()

PEP08

Господи! Что за форматирование? 0_о PEP08 читали? Вообще рекомендации к оформлению кода на питоне и джанге?

P.S. вариант с count() скорее всего начнет очень быстро тупить.

alternativshik ()
Ответ на: PEP08 от alternativshik

мне не нравится pep08.

matroskin ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.