Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru
  • Начало
  • » Django
  • » Админка: автогенерация поля. И необязательные поля. [RSS Feed]

#1 Май 2, 2007 21:31:38

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

Допустим у модели есть текстовое поле. И я хочу хранить его обработанный вариант рядом с ним в соседнем поле.
Как сделать так, чтобы поле не было обязательным, но при заполнении поля в админке второе поле бы генерировалось по первому моим обработчиком?

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



И еще: как сделать поле необязательным для заполнения? И как назначить значение по умолчанию?



Офлайн

#2 Май 2, 2007 22:39:56

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

Посмотри как реализовано поле slug здесь



Офлайн

#3 Май 2, 2007 22:48:16

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

т.е. просто перегрузить save()? ща попробую. А в админке сабж нельзя убрать от редактирования?



Офлайн

#4 Май 3, 2007 08:47:01

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

Так slug`а в адмнике и нет(editable=False).



Офлайн

#5 Май 3, 2007 12:15:24

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

аа, спс, не заметил.

P.S. > как сделать поле необязательным для заполнения? И как назначить значение по умолчанию?



Офлайн

#6 Май 3, 2007 13:20:32

slivlen
От:
Зарегистрирован: 2006-07-06
Сообщения: 764
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

Все есть в доках по model api :)
Значение по умолчанию - default
необязательное для заполнение -null и blank



Офлайн

#7 Май 3, 2007 13:34:27

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

Спасибо )
Все вопросы на эту тему разрешены.



Офлайн

#8 Май 3, 2007 20:05:17

Maximbo
От:
Зарегистрирован: 2006-11-04
Сообщения: 137
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

slivlen
Все есть в доках по model api :)
Значение по умолчанию - default
необязательное для заполнение -null и blank
Пять копеек: разработчики Django очень не рекомендуют использовать null=True для полей TextField и CharField. Только blank.



Офлайн

#9 Май 3, 2007 20:21:11

nerezus
От:
Зарегистрирован: 2006-08-01
Сообщения: 178
Репутация: +  0  -
Профиль   Отправить e-mail  

Админка: автогенерация поля. И необязательные поля.

> Пять копеек: разработчики 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 |
+—-+————+———-+———————-+—————-+———–+————-+————+——————+



Офлайн

  • Начало
  • » Django
  • » Админка: автогенерация поля. И необязательные поля.[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version