簡體   English   中英

在 django 中遷移到 db 時收到錯誤消息

[英]I'm getting an error message when making migration to db in django

大家好,我正在做 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

先感謝您。

您可以選擇第一個選項來設置默認值

這是因為您試圖遷移一個不能為空的模型字段,但由於它不能為空,所以它需要一個默認值,以便 django 可以用該字段的空值替換所有現有行。

您有兩個選擇:

  1. 手動提供默認值,django 將用這個替換該字段的所有空值

  2. 在模型中設置默認值,例如:

number = models.IntegerField(default=1)

string = models.CharField(default='')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM