Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » django интерфейс администратора, отображать сумму двух других полей. [RSS Feed]

#1 Июнь 5, 2016 12:17:22

python_egg
Зарегистрирован: 2016-06-05
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

Всем привет!

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

Например у меня есть модель:

class Product(models.Model):
    product_name = models.CharField(....)
    product_price = models.FloatField(....)
    product_quantity = models.FloatField(....)

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

Заранее спасибо.

Офлайн

#2 Июнь 6, 2016 07:30:27

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

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')



Офлайн

#3 Июнь 6, 2016 11:09:23

python_egg
Зарегистрирован: 2016-06-05
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

Благодарю, ожидал, что будет сложнее

И вопрос в догонку, а verbose_name можно как-то туда “заколхозить”?))) Чтоб в админке поле отображалось нормально.

Отредактировано python_egg (Июнь 6, 2016 11:16:57)

Офлайн

#4 Июнь 6, 2016 11:18:19

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

verbose_name_plural



Офлайн

#5 Июнь 6, 2016 11:28:45

python_egg
Зарегистрирован: 2016-06-05
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

Что-то не получается…

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)

Офлайн

#6 Июнь 6, 2016 11:31:48

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

Вы сейчас чего вообще делаете?
Попробуйте загуглить то, что я вам написал.



Офлайн

#7 Июнь 6, 2016 11:38:55

python_egg
Зарегистрирован: 2016-06-05
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

FishHook
Вы сейчас чего вообще делаете?Попробуйте загуглить то, что я вам написал.
Я гуглю, и verbose_name_plural как метод класса идет, а мне надо чтоб в Админке у меня отображались эти кастомные поля в виде “Итого”, а не Total которое, джанга берет из названия функции Total(self):…

Т.е. мне надо сделать, как в примере ниже verbose_name='Нименование' для кастомного поля.
class Product(models.Model):
    product_name = models.CharField(max_length=250, blank=True, verbose_name='Нименование')

Отредактировано python_egg (Июнь 6, 2016 12:07:42)

Офлайн

#8 Июнь 6, 2016 12:16:37

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

python_egg
verbose_name_plural как метод класса идет,
гуглите лучше, это мета-опция



Офлайн

#9 Июнь 6, 2016 12:23:13

python_egg
Зарегистрирован: 2016-06-05
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

Да чем и занимаюсь, с 11:18:19 ) Пока не нагуглил.

Офлайн

#10 Июнь 6, 2016 12:31:45

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

django интерфейс администратора, отображать сумму двух других полей.

Офлайн

  • Начало
  • » Django
  • » django интерфейс администратора, отображать сумму двух других полей.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version