一般情况下你不需要定义这个字段,django会默认自动帮你生成一个自增的主键字段。
from django.db import models
class User(models.Model):
# id = models.AutoField(primary_key=True)
name = models.CharField(max_length=32, verbose_name='名字')
# 其他内容
上面注释掉的就是django帮我们添加的
如果你想自己定义主键字段,而且你这里用UUIDField,可以这样写:
import uuid
from django.db import models
class MyUUIDModel(models.Model):
user_id = models.UUIDField(primary_key=True, default=uuid.uuid3, editable=False)
# 其他内容