Hi jonknee
Thanks a lot for your reply. I'll give it a try now.
By the way, I'm happy with incrementing IDs, however, it will cause
conflicts when I need to import data from another database.
Thanks
Cliff

On Jun 4, 10:50 pm, jonknee <[EMAIL PROTECTED]> wrote:
> On Jun 4, 5:42 pm, "Cliff Liang Xuan" <[EMAIL PROTECTED]> wrote:
>
> > Basically I want to use a random 7 digit string as the primary key of table
> > Foo, because this id is system generated I don't want to show it in the
> > admin interface. How to achieve this, please?
>
> You should only have trusted users in the admin anyway, so I don't see
> what the problem is with incrementing IDs, but auto generation is
> easy. You just need to create your own save() method that sets the ID
> and then calls the existing save() method of the model class. For
> example:
>
> def save(self):
>     self.id = self.getRandom();
>     super(Foo, self).save()
>
> That should do the trick. Though depending on your use, you'll want to
> first check if self.id exists so it won't give a new one on each
> save(). I do the same thing for one of my models to use a UUID.
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to