大家好,我正在做 django 教程,但我錯過了講師在 models.py 中所做的更改,所以我修復了它,但是在嘗試遷移到資料庫時,它給了我一個我不理解或我不理解的代碼不知道該怎么做,這是它所說的:
(tonyto) PS E:\web-dev\Python\Django1\myappito> python manage.py makemigrations
Please select a fix:
1) Provide a one-off default now (will be set on all existing rows with a null value for this column)
2) Quit, and let me add a default in models.py
他們的方式是
name: models.CharField(max_length=100) details: models.CharField(max_length=500)
這就是我更新它的方式
name: models.CharField(max_length=100) details: models.CharField(max_length=500)
,提前謝謝你。
uj5u.com熱心網友回復:
您可以選擇第一個選項來設定默認值
uj5u.com熱心網友回復:
這是因為您試圖遷移一個不能為空的模型欄位,但由于它不能為空,所以它需要一個默認值,以便 django 可以用該欄位的空值替換所有現有行。
您有兩個選擇:
手動提供默認值,django 將用這個替換該欄位的所有空值
在模型中設定默認值,例如:
number = models.IntegerField(default=1)
string = models.CharField(default='')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/352954.html
上一篇:Django下載回傳
