Re: Using unique on a field

2008-09-11 Thread [EMAIL PROTECTED]

If you use a model form it will also be validated.

On Sep 11, 9:41 pm, "Chris Stromberger" <[EMAIL PROTECTED]>
wrote:
> Curious about using "unique" in a column definition of a model for a legacy
> db.  My assumption is that "unique" only comes into play during db creation,
> to create the index on the field, and thereafter uniqueness is enforced by
> the db?  Or does unique in a model affect creation of new model objects or
> anything else?
>
> Just wondering bcs I made a few columns unique on the db after the initial
> model creation.  Is it important to go back and add unique to the Django
> model in this case?
>
> Thanks,
> Chris
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Re: Using unique on a field

2008-09-11 Thread Marcelo Ramos

2008/9/11 Chris Stromberger <[EMAIL PROTECTED]>:
> Curious about using "unique" in a column definition of a model for a legacy
> db.  My assumption is that "unique" only comes into play during db creation,
> to create the index on the field, and thereafter uniqueness is enforced by
> the db?  Or does unique in a model affect creation of new model objects or
> anything else?
>
> Just wondering bcs I made a few columns unique on the db after the initial
> model creation.  Is it important to go back and add unique to the Django
> model in this case?

You can read in the documentation of the unique field option[1]:

"This is enforced at the database level and at the Django admin-form
level. If you try to save a model with a duplicate value in a unique
field, a django.db.IntegrityError will be raised by the model's save()
method."

About a legacy db where you put a unique constraint manually it is
recommended to put the option unique to the field so you get
a nice error in the Django forms  instead of an error screen.

Regards.

[1] http://docs.djangoproject.com/en/dev/ref/models/fields/#unique

-- 
Marcelo Ramos

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---



Using unique on a field

2008-09-11 Thread Chris Stromberger
Curious about using "unique" in a column definition of a model for a legacy
db.  My assumption is that "unique" only comes into play during db creation,
to create the index on the field, and thereafter uniqueness is enforced by
the db?  Or does unique in a model affect creation of new model objects or
anything else?

Just wondering bcs I made a few columns unique on the db after the initial
model creation.  Is it important to go back and add unique to the Django
model in this case?

Thanks,
Chris

--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~--~~~~--~~--~--~---