我想在我的 models.py 文件中定義一個新字段。情況1 :download_date = models.DateTimeField(verbose_name=_('download date'), null=True, default=None)當(dāng)一個對象被保存到我的數(shù)據(jù)庫中時,這個字段應(yīng)該是None或Blank字段。如果我像上面那樣寫我的字段,它會給出:“download_date”列中的空值違反了非空約束案例2:如果我添加blank = True,我會遇到同樣的問題“download_date”列中的空值違反了非空約束我必須寫什么才能獲得空白/空字段?
3 回答

拉丁的傳說
TA貢獻1789條經(jīng)驗 獲得超8個贊
設(shè)置 null=True 和 blank=True 就是這樣做的方法。
但是在您的情況下,您說您確實運行了遷移。所以看起來非空約束已經(jīng)在數(shù)據(jù)庫中了。
有時,您可能會在更改數(shù)據(jù)庫架構(gòu)、更改遷移文件時遇到這種情況,而 django 無法正確檢測它并報告未檢測到任何更改。
您可能需要查看您的數(shù)據(jù)庫來驗證這一點。
可能更簡單的方法是創(chuàng)建新數(shù)據(jù)庫并再次運行遷移。

婷婷同學(xué)_
TA貢獻1844條經(jīng)驗 獲得超8個贊
我找到了答案:我所做的很好,但根據(jù)我的遷移文件,我遇到了問題。我刪除了數(shù)據(jù)庫并創(chuàng)建了一個新數(shù)據(jù)庫,現(xiàn)在我工作正常。
添加回答
舉報
0/150
提交
取消