Найти - Пользователи
Полная версия: django интерфейс администратора, отображать сумму двух других полей.
Начало » Django » django интерфейс администратора, отображать сумму двух других полей.
1 2
python_egg
Всем привет!

Подскажите пожалуйста как сделать в стандартной админке, если это возможно, столбец, в котором отображался бы результат математических вычислений других полей?

Например у меня есть модель:
class Product(models.Model):
    product_name = models.CharField(....)
    product_price = models.FloatField(....)
    product_quantity = models.FloatField(....)

Хотелось бы в админке отдельным полем видеть, произвидение product_price * product_quantity.

Заранее спасибо.
FishHook
class Product(models.Model):
    product_name = models.CharField(....)
    product_price = models.FloatField(....)
    product_quantity = models.FloatField(....)
    def my_calculated_field(self):
        return 55
class MyModelAdmin(ModelAdmin):
    list_display = ('product_name', 'my_calculated_field')
python_egg
Благодарю, ожидал, что будет сложнее

И вопрос в догонку, а verbose_name можно как-то туда “заколхозить”?))) Чтоб в админке поле отображалось нормально.
FishHook
verbose_name_plural
python_egg
Что-то не получается…
class Product(models.Model):
    product_name = models.CharField(....)
    product_price = models.FloatField(....)
    product_quantity = models.FloatField(....)
    
    def Total(self):
        verbose_name_plural = u"Итого"
        return (self.product_quantity * self.product_price)
FishHook
Вы сейчас чего вообще делаете?
Попробуйте загуглить то, что я вам написал.
python_egg
FishHook
Вы сейчас чего вообще делаете?Попробуйте загуглить то, что я вам написал.
Я гуглю, и verbose_name_plural как метод класса идет, а мне надо чтоб в Админке у меня отображались эти кастомные поля в виде “Итого”, а не Total которое, джанга берет из названия функции Total(self):…

Т.е. мне надо сделать, как в примере ниже verbose_name='Нименование' для кастомного поля.
class Product(models.Model):
    product_name = models.CharField(max_length=250, blank=True, verbose_name='Нименование')
FishHook
python_egg
verbose_name_plural как метод класса идет,
гуглите лучше, это мета-опция
python_egg
Да чем и занимаюсь, с 11:18:19 ) Пока не нагуглил.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB