Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Результат вызова метода модели, отображаемый как поле в ModelAdmin [RSS Feed]

#1 Ноя. 6, 2010 12:20:15

darvin11
От:
Зарегистрирован: 2009-10-21
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат вызова метода модели, отображаемый как поле в ModelAdmin

Есть модель, у нее есть метод, который кое что возвращает.
Хочу чтобы в ModelAdmin форме в админке для этой модели результат вызова этого метода отобразился как еще одно (неизменяемое) поле
какой workaround?



Офлайн

#2 Ноя. 6, 2010 18:00:45

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Результат вызова метода модели, отображаемый как поле в ModelAdmin

Попробуйте добавить его в readonly_fields



Офлайн

#3 Ноя. 6, 2010 20:50:36

darvin11
От:
Зарегистрирован: 2009-10-21
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат вызова метода модели, отображаемый как поле в ModelAdmin

Александр Кошелев
Попробуйте добавить его в readonly_fields
о! помогло! не думал что все так просто и прозрачно.
только одна проблема - метод называется get_something_value(), и в админке пишется Get something value. Где изменить это? в полях есть verbose_name, а это где?
Еще: метод возвращает datetime, где можно его правильно отформатировать?



Офлайн

#4 Ноя. 7, 2010 01:00:13

lizzard
От:
Зарегистрирован: 2009-03-05
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат вызова метода модели, отображаемый как поле в ModelAdmin

def get_something_value(self):
<...>
get_something_value.short_description = u'Гет самсинг вэлью'
Отформатировать: наверное можно возвращать отформатированное, если он нужен только для админки. Если нет, то можно сделать метод get_formated_something_value :).



Офлайн

#5 Ноя. 7, 2010 14:00:30

darvin11
От:
Зарегистрирован: 2009-10-21
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Результат вызова метода модели, отображаемый как поле в ModelAdmin

lizzard
def get_something_value(self):
<...>
get_something_value.short_description = u'Гет самсинг вэлью'
Отформатировать: наверное можно возвращать отформатированное, если он нужен только для админки. Если нет, то можно сделать метод get_formated_something_value :).
спасибо большое!



Офлайн

  • Начало
  • » Django
  • » Результат вызова метода модели, отображаемый как поле в ModelAdmin[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version