社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  jieshaodmm  »  全部回复
回复总数  2
7 年前
回复了 jieshaodmm 创建的主题 » 用 Django 撸的 3 个网站。

一般情况下你不需要定义这个字段,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)
    # 其他内容
7 年前
回复了 jieshaodmm 创建的主题 » 5分钟教你学会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)
    # 其他内容