Форум сайта python.su
Допустим у модели есть текстовое поле. И я хочу хранить его обработанный вариант рядом с ним в соседнем поле.
Как сделать так, чтобы поле не было обязательным, но при заполнении поля в админке второе поле бы генерировалось по первому моим обработчиком?
Типа
class F(model.Model):
a1 = models.TextField()
a2 = models.TextField() # генерируется по первому в админке, для обработки BB-кодов
И еще: как сделать поле необязательным для заполнения? И как назначить значение по умолчанию?
Офлайн
Посмотри как реализовано поле slug здесь
Офлайн
т.е. просто перегрузить save()? ща попробую. А в админке сабж нельзя убрать от редактирования?
Офлайн
Так slug`а в адмнике и нет(editable=False).
Офлайн
аа, спс, не заметил.
P.S. > как сделать поле необязательным для заполнения? И как назначить значение по умолчанию?
Офлайн
Офлайн
Спасибо )
Все вопросы на эту тему разрешены.
Офлайн
Офлайн
> Пять копеек: разработчики Django очень не рекомендуют использовать null=True для полей TextField и CharField. Только blank.
Уже заметил ) Ибо null не пахало.
P.S. def safe(self):
self.escapedContent = “BeBeBE”
super(Publication, self).save()
Пустое поле - посмотрел в БД
+—-+————+———-+———————-+—————-+———–+————-+————+——————+
| id | title | review | content | escapedContent | author | category_id | date | url |
+—-+————+———-+———————-+—————-+———–+————-+————+——————+
| 6 | 3213 | 12312 | 31231231231231231231 | | | 1 | 2007-05-03 | |
| 7 | 5432564235 | 34534253 | 4534543245 | | 253451345 | 1 | 2007-05-03 | |
| 8 | 45645 | 436546 | 45635445364 | | | 1 | 2007-05-03 | http://HungeR.ru |
+—-+————+———-+———————-+—————-+———–+————-+————+——————+
Офлайн