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 -~----------~----~----~----~------~----~------~--~---