On Sunday, October 10, 2010, Dirk <dirk.juel...@googlemail.com> wrote:
> If I use
>
> id = models.AutoField(primary_key=True)
>
> can I be sure that if an object is removed from the db by calling
> its .delete() method, the respective id will not be used for any
> subsequent .save() on a new object?
>
> My application relies on the fact that an object's id is unique over
> all objects, even deleted ones.

The behavior of AutoField key allocation is entirely dependent on the
database you are using. You'll need to spend some quality time with
the documentation for your chosen database to determine if an
AutoField will do what you want.

You may also want to investigate the use of UUIDs as a primary key.
Django doesn't have a built in UUID Field, but there are some
available as extension libraries.

Yours,
Russ Magee %-)

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

Reply via email to