`id = models.CharField(max_length=10, unique=True, editable=False)`
` def save(self, *args, **kwargs):
if not self.id:
self.id = get_random_string(6).upper()
super().save(*args, **kwargs)`
You can make it simple through just overriding the default save method of models