学 Django 将近一年。近期心血来潮,加班加点开发了 3 个网站。
一个是一个人博客网站:追梦人物的博客
一个是论坛社区 Pythonzhcn
还有一个是三国杀爱好者社区,可以分享三国杀游戏录像:三国杀录像网
开发过程中还是感觉很多坑没遇到过,还要继续学习 Django 。期待与 Django 开发者的交流。
一般情况下你不需要定义这个字段,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) # 其他内容
你好,我是一个Django初学者,在使用Django开发的时候遇到一个问题: 我在models.py中创建一张User表,包含一个userId字段,并设置它为唯一键默认值是uuid.uuid3().
然后在admin中添加一个user的时候报错(userId字段不能重复),也就是说 admin并不是在每次创建user的时候都会给一个随机的userId,请问此处我应该怎么改才能满足需求?,请帮忙回答谢谢!!