表結構修改後,原來表中已存在的資料,就會出現結構混亂,makemigrations更新表的時候就會出錯
解決方法:
1、新增加的字段,設定允許為空。生成表的時候,之前資料新增加的字段就會為空。(null=true允許資料庫中為空,blank=true允許admin後台中為空)
2、新增加的字段,設定乙個預設值。生成表的時候,之前的資料新增加字段就會應用這個預設值
from django.db import models
# create your models here.
class userinfo(models.model):
name = models.charfield(max_length=32)
ctime = models.datetimefield(auto_now=true)
uptime = models.datetimefield(auto_now_add=true)
email = models.emailfield(max_length=32,null=true)
email1 = models.emailfield(max_length=32,default='[email protected]')
執行makemigrations, migrate 後。老資料會自動應用新增加的規則 django之model中資料庫查詢
假如現在models.py中已經下面這個類,並且已經建立了相應的表 class stu models.model stu id models.charfield max length 20 學號 name models.charfield max length 50,unique true 姓名 p...
Django 建立資料庫Model
在正式開始前,先簡單介紹一下web 框架。為什麼要有web 框架?如果你打算做乙個網頁,那是不需要的。如果你需要建立大量的網頁,而且如果只需要同乙個網頁改改內容的話,那你就需要建立乙個合適的框架,減少大量無謂的重複操作。django用的mtv,也就是model template view模型,先看看...
Django 建立資料庫Model
在正式開始前,先簡單介紹一下web 框架。為什麼要有web 框架?如果你打算做乙個網頁,那是不需要的。如果你需要建立大量的網頁,而且如果只需要同乙個網頁改改內容的話,那你就需要建立乙個合適的框架,減少大量無謂的重複操作。django用的mtv,也就是model template view模型,先看看...