• Django数据库,在原有表中添加新字段


    1、在你要添加新字段的app的 models.py 文件中添加需要新增的字段(这里新增的是dress字段):

    from django.db import models

    # Create your models here.
    class Test(models.Model):
    name=models.CharField(max_length=20)
    age=models.IntegerField(blank=True,null=True)
    sex=models.CharField(max_length=2)
    dress=models.CharField(max_length=1000)
    2、在工程目录打开命令行窗口输入:python manage.py makemigrations AppTest(个人App文件名)

    (我的是pycharm,如图)

    3、输入:1(这里要求你设置新建字段的默认值,它会在新建这个字段的同时把默认值也添加上去,)

    4、如果不想让它有值,我们直接输''(中间没有空格),一样能达到效果,但是不能不设置默认值,(如果是数值类型呢,默认值为 ''不行,如果是年龄,需设置blank=True和null=True。) 

    (blank:设置为True时,字段可以为空。设置为False时,字段是必须填写的。字符型字段CharField和TextField是用空字符串来存储空值的。如果为True,字段允许为空,默认不允许.

    null:设置为True时,django用Null来存储空值。日期型、时间型和数字型字段不接受空字符串。所以设置IntegerField,DateTimeField型字段可以为空时,需要将blank,null均设为True。如果为True,空值将会被存储为NULL,默认为False。如果想设置BooleanField为空时可以选NullBooleanField型字段。)

    5、最后输入:python manage.py migrate

    查看数据库,新字段已经加进去了,如果你设置了默认值,原来的这些数据的值都会设为你设置的默认值。


  • 相关阅读:
    基于RBAC的权限设计模型
    RBAC用户权限管理数据库设计
    系统多语言实践(二)
    多语言系统的数据库设计
    系统多语言实践(一)
    企业后台模板
    MYSQL
    JS,Jquery
    BootStrap
    KindEditor
  • 原文地址:https://www.cnblogs.com/tiantianhappy/p/10399787.html
Copyright © 2020-2023  润新知