class Role(models.Model):
id = models.AutoField(primary_key=True) # I need to get Integer field, increment=2
uuid = models.CharField(max_length=36, unique=True)
from django.db.models import Max, F
class Role(models.Model):
id = models.AutoField(primary_key=True)
uuid = models.CharField(max_length=36, unique=True)
def save(self, *args, **kwargs):
if not self.pk:
max = Role.objects.aggregate(max=Max(F('id')))['max']
self.id = max + 2 if max else 1
super().save(*args, **kwargs)
根据this answer,您应该重写模型的save()方法:
试试这个。也许有帮助
相关问题 更多 >
编程相关推荐