dissdoc
			  Фев. 2, 2010 13:02:22
		 	 
			
				Хочу проверить при регистрации нового пользователя, существует ли уже пользователь с данным логином в системе или нет?
Я хочу сделать по-старинке, а именно во время отправки данных в модель проверять логин в БД
Можно ли это в django сделать как-то красивее что ли.. 
Или это нормально так проверять? :)
Т.е. решение мне не нужно. Мне нужно указать на корректность идеи просто :(
			
		 
		
			
			  expee
			  Фев. 2, 2010 13:29:47
		 	 
			
				А как ты еще хочешь реализовать? Во вьюшке проверяешь есть ли строки с таким логином или нет. Можешь еще сделать через ajax проверку - так будет удобнее для самого пользователя, чтобы он еще до отправки формы видел, что логин такой занят.
			
		 
		
			
			  Ferroman
			  Фев. 2, 2010 13:32:18
		 	 
			
				Слишком общий вопрос. В данном случае ответ зависит от контекста.
При классической регистрации модель и форма делается так, что создать два одинаковых логина невозможно. Если есть необходимость проверить “вручную” - это тоже можно сделать. 
Что выбирать - зависит от конкретных реализаций, целей и особенностей.
			
		 
		
			
			  dissdoc
			  Фев. 2, 2010 13:33:09
		 	 
			
				А, ну все… Не, я честно говоря думал может в django есть еще до отправки данных какой-то способ.. Ну мало ли…
Ну на один ajax не стоит полагаться))) Все равно необходимо проверку делать в момент записи бд)) А то всегда ajax обойти можно :)
Спасибо за консультацию.
Ferroman, а можно поподробнее. Я конечно хочу сделать что-то вроде PrimaryKey на определенное поле… А где почитать об  этом можно?
И ведь за собой тащит вопрос: как обрабатывать ошибки совпадения имен при PK
			
		 
		
			
			  Ferroman
			  Фев. 2, 2010 13:43:17
		 	 
			
				Мне кажется, вы не совсем понимаете о чём говорите. Что есть “проверка в момент записи”? В свойствах полей модели есть параметры уникальности, ненулевого состояния и т.д. Если что-то будет не соответствовать - будет исключение. Если форма на базе модели - это выльется в вывод ошибки при заполнении формы. В другом случае можно проверять обработчиком формы необходимые поля. 
Да и ajax - всего лишь способ обмены информации, ничем не хуже и не лучше “обычного”.
			
		 
		
			
			  dissdoc
			  Фев. 2, 2010 13:51:41
		 	 
			
				Ну вообщем - делать как всегда :)
Еще раз спасибо за консультацию.. :)
Да, кстати. Совет дельный (спасибо) - в обработчике формы провернуть проверку… кажется как-то более… красиво :D