Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 2, 2010 13:02:22

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

Проверка на существование данных

Хочу проверить при регистрации нового пользователя, существует ли уже пользователь с данным логином в системе или нет?
Я хочу сделать по-старинке, а именно во время отправки данных в модель проверять логин в БД
Можно ли это в django сделать как-то красивее что ли..
Или это нормально так проверять? :)
Т.е. решение мне не нужно. Мне нужно указать на корректность идеи просто :(



Офлайн

#2 Фев. 2, 2010 13:29:47

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

Проверка на существование данных

А как ты еще хочешь реализовать? Во вьюшке проверяешь есть ли строки с таким логином или нет. Можешь еще сделать через ajax проверку - так будет удобнее для самого пользователя, чтобы он еще до отправки формы видел, что логин такой занят.



Офлайн

#3 Фев. 2, 2010 13:32:18

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка на существование данных

Слишком общий вопрос. В данном случае ответ зависит от контекста.
При классической регистрации модель и форма делается так, что создать два одинаковых логина невозможно. Если есть необходимость проверить “вручную” - это тоже можно сделать.
Что выбирать - зависит от конкретных реализаций, целей и особенностей.

Офлайн

#4 Фев. 2, 2010 13:33:09

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

Проверка на существование данных

А, ну все… Не, я честно говоря думал может в django есть еще до отправки данных какой-то способ.. Ну мало ли…
Ну на один ajax не стоит полагаться))) Все равно необходимо проверку делать в момент записи бд)) А то всегда ajax обойти можно :)
Спасибо за консультацию.
Ferroman, а можно поподробнее. Я конечно хочу сделать что-то вроде PrimaryKey на определенное поле… А где почитать об этом можно?
И ведь за собой тащит вопрос: как обрабатывать ошибки совпадения имен при PK



Отредактировано (Фев. 2, 2010 13:35:04)

Офлайн

#5 Фев. 2, 2010 13:43:17

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Проверка на существование данных

Мне кажется, вы не совсем понимаете о чём говорите. Что есть “проверка в момент записи”? В свойствах полей модели есть параметры уникальности, ненулевого состояния и т.д. Если что-то будет не соответствовать - будет исключение. Если форма на базе модели - это выльется в вывод ошибки при заполнении формы. В другом случае можно проверять обработчиком формы необходимые поля.
Да и ajax - всего лишь способ обмены информации, ничем не хуже и не лучше “обычного”.

Офлайн

#6 Фев. 2, 2010 13:51:41

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

Проверка на существование данных

Ну вообщем - делать как всегда :)
Еще раз спасибо за консультацию.. :)
Да, кстати. Совет дельный (спасибо) - в обработчике формы провернуть проверку… кажется как-то более… красиво :D



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version