我的問題是,使用Django South將null=True
字段變成null=False
字段的最佳做法是什麼?具體來說,我正在使用ForeignKey
。Django South - 將null = True字段變成null = False字段
6
A
回答
6
您應該先寫數據遷移:http://south.aeracode.org/docs/tutorial/part3.html 然後進行模式遷移。
3
如果您想要將可空的ForeignKey變爲非空值,那麼如果您對該字段(列)具有NULL的任何行,則可能會出現問題。在這種情況下,您需要刪除或修復它們 - 可能使用自定義數據遷移,如其他答案中提到的diegueus9
。
但是,如果您在該列中沒有包含NULL的任何行,例如因爲只有在將來可能需要它時,纔會將null = True,那麼您應該可以執行簡單的自動模式遷移:
$ ./manage.py schemamigration myapp remove_null_from_fkey --auto
(...)
$ ./manage.py migrate myapp
相關問題
- 1. django不能爲null模型字段包含null的空錯True-
- 2. Django的測試NULL字段
- 3. Django保存字段爲NULL
- 4. Null字段
- 5. CONCAT'ing NULL字段
- 6. mysql:'WHERE something!= true'排除NULL的字段
- 7. Django將字符串「(NULL)」插入到MySQL字段中,而不是NULL
- 8. Django South遷移不適用於null = True且空白= True
- 9. 字段null = True不接受Django中的空值
- 10. FALSE和TRUE VS NULL和TRUE
- 11. django ForeignKey null = true
- 12. 設置NOT NULL字段的名稱= NULL
- 13. 使用TRUE,FALSE和NULL
- 14. NULL字段文檔模型
- 15. SELECT ... INSERT與NOT NULL字段
- 16. NULL或BLANK字段(ORACLE)
- 17. @ManyToOne外鍵NOT NULL字段
- 18. MySQL JOIN返回NULL字段
- 19. cakephp HABTM保存null字段
- 20. Mysql NULL字段和php isset?
- 21. null = True的ForeignKey字段給出'NoneType'對象沒有屬性ID
- 22. 在Django中,按模型將自動ID字段設置爲null = True,並且我得到IntegrityError:「可能不爲null」
- 23. 將NULL插入DATE字段MySQL 5.6
- 24. 要將NULL分配給字段
- 25. Spring 3將@Required字段注入爲NULL
- 26. 將datetime字段的值設置爲null
- 27. 如何將BLOB字段設置爲NULL
- 28. F#SQLProvider - 將NULL值分配給字段
- 29. 爲什麼(null == false)和(null == true)都返回false?
- 30. 如何將NULL存儲在NOT NULL字段中?
您知道新的外部默認值是什麼嗎? null = False之後的鍵列?相反,對所有人來說它會是一樣的還是需要進行一些特殊處理來確定它會是什麼?會有一個默認?你使用的是哪個數據庫? – mkelley33 2011-01-21 17:23:09