Login
芋圆社区 > 编程 > Django > AutoField报错

AutoField报错

1172
0
2022-01-25
2022-05-17
Hey、小怪兽

  • • 在新的服务器部署我的代码的时候,当我输入:
  • # 本地
    python manage.py runserver
    # 服务器
    python3 manage.py runserver
  • • 突然满屏幕的警告:
  • townbase.pageStatic: (models.W042) Auto-created primary key used when not defining a primary key type, by default 'django.db.models.AutoField'.
    HINT: Configure the DEFAULT_AUTO_FIELD setting or the TownbaseConfig.default_auto_field attribute to point to a subclass of AutoField, e.g. 'django.db.models.BigAutoField'.
    
  • • 原因是我之前的Django是3.1.2,后来升级到了3.2.1,3.2版本后的Django可以自定义自动创建的主键的类型,之前Django都会自动创建一个主键,主键设置为整数类型(integer),但是3.2版本后主键的默认类型设置为BigAutoField,这样就会看到没有显式定义的主键类型的警告
  • • 方法一:
  • - 在settings.py加入以下代码:
  • DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
  • • 方法二:
  • - 如果是app项目加入
  • default_auto_field = 'django.db.models.AutoField'
  • - 或者在每个modal加入
  • id = models.BigAutoField(primary_key=True)
  • - 加完后,可以在服务器上运行官方的代码:
  • # 本地
    python -Wa manage.py test
    # 服务器
    python3 -Wa manage.py test
  • - 就能看到输出:
    有一种病很容易恶化,它叫“你想太多”。
    System check identified no issues (0 silenced).
    
    ----------------------------------------------------------------------
    Ran 0 tests in 0.000s
    
    OK

上一篇:拆分views文件

下一篇:order_by多条件和随机排序

Message Board
回复
回复内容不允许为空
留言字数要大于2,小于200!
提交成功,5s后刷新页面!
编程导航

Django使用Less

美化后台管理Admin

FBV 和 CBV

SimpleUI后台导航栏报错

Django多条件查询

标签属性使用变量引发的BUG

auto_now=True引发的问题

图片上传后大小问题

Django版本查看和升级

values和values_list

过滤器linebreaksbr

拆分views文件

AutoField报错

order_by多条件和随机排序

Django变量名的坑

Copyright © 2020 芋圆社区

Powered by 浙ICP备2020039309号-1

此页面不支持夜间模式!

已进入夜间模式!

已进入普通模式!

搜索框不允许为空

签到成功!经验+5!芋圆币+2!

签到失败!今日已签到!

需要登录社区账号才可以进入!

复制成功
寄,页面未加载完成或页面无锚点