Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 5, 2011 15:58:31

LinuxBoy
От:
Зарегистрирован: 2009-12-23
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Свой метод для модели

Джанго админка, есть таблица, 3 поля, хочу на лету делать вычисления и выводить в отдельную колонку в админке. В модели создал функцию, в list_display добавил новое поле(ридонли). Делаю:

def new(self):
return self.mask * 2
Получаю ошибку: Caught TypeError while rendering: unsupported operand type(s) for *: ‘NoneType’ and ‘int’

Если сделать:
return int(self.mask) * 2
Caught TypeError while rendering: int() argument must be a string or a number, not ‘NoneType’

Если:
return str(self.mask) * 2, то получается 2424



Отредактировано (Авг. 5, 2011 16:20:51)

Офлайн

#2 Авг. 5, 2011 16:19:29

LinuxBoy
От:
Зарегистрирован: 2009-12-23
Сообщения: 35
Репутация: +  0  -
Профиль   Отправить e-mail  

Свой метод для модели

Разобрался, в одном месте в таблице закралось NULL.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version