Найти - Пользователи
Полная версия: Админка: автогенерация поля. И необязательные поля.
Начало » Django » Админка: автогенерация поля. И необязательные поля.
1
nerezus
Допустим у модели есть текстовое поле. И я хочу хранить его обработанный вариант рядом с ним в соседнем поле.
Как сделать так, чтобы поле не было обязательным, но при заполнении поля в админке второе поле бы генерировалось по первому моим обработчиком?

Типа
class F(model.Model):
a1 = models.TextField()
a2 = models.TextField() # генерируется по первому в админке, для обработки BB-кодов



И еще: как сделать поле необязательным для заполнения? И как назначить значение по умолчанию?
slivlen
Посмотри как реализовано поле slug здесь
nerezus
т.е. просто перегрузить save()? ща попробую. А в админке сабж нельзя убрать от редактирования?
slivlen
Так slug`а в адмнике и нет(editable=False).
nerezus
аа, спс, не заметил.

P.S. > как сделать поле необязательным для заполнения? И как назначить значение по умолчанию?
slivlen
Все есть в доках по model api :)
Значение по умолчанию - default
необязательное для заполнение -null и blank
nerezus
Спасибо )
Все вопросы на эту тему разрешены.
Maximbo
slivlen
Все есть в доках по model api :)
Значение по умолчанию - default
необязательное для заполнение -null и blank
Пять копеек: разработчики Django очень не рекомендуют использовать null=True для полей TextField и CharField. Только blank.
nerezus
> Пять копеек: разработчики 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 |
+—-+————+———-+———————-+—————-+———–+————-+————+——————+
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