Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Уникальные записи в базе , исключение ... [RSS Feed]

#1 Сен. 17, 2013 18:14:01

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Уникальные записи в базе , исключение ...

Есть модель , одно из полей имеет уникальный тип

ip = models.IPAddressField(blank=True, verbose_name=“IP адрес”,unique=True)

проблема в том что нужно не допустить повторяющихся IP адресов , но вот беда одно значение в базе должно повторяться , например это значение пустая строка “” но unique=True при записи повторной пустой строки говорит что такая запись уже существует , как обойти это ограничение ?



Офлайн

#2 Сен. 17, 2013 19:36:43

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Уникальные записи в базе , исключение ...

Вместо пустой строки используйте NULL.



Офлайн

#3 Сен. 18, 2013 09:35:41

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Уникальные записи в базе , исключение ...

Да но как мне заставить Model Form не выдавать ошибку , поле проверяется , находится запись и вуаля ошибка такое поле уже существует :( , можно обойтись без проверки форм но это не правильно , хотелось бы правильно сделать



Офлайн

#4 Сен. 18, 2013 10:22:07

Jeck290
От:
Зарегистрирован: 2010-01-03
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

Уникальные записи в базе , исключение ...

Все , понял , написал свою обработку форм , проблема решена.



Офлайн

  • Начало
  • » Django
  • » Уникальные записи в базе , исключение ...[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version