Generating a non-sequential ID/PK for a Django Model
There is built-in Django way to achieve what you want. Add a field to the model of “custom page” with primary_key=True and default= name of key generation function, like this: class CustomPage(models.Model): … mykey = models.CharField(max_length=6, primary_key=True, default=pkgen) … Now, for every model instance page, page.pk becomes an alias for page.mykey, which is being auto-assigned … Read more