django2 0變動資料庫設定外來鍵報錯

2022-08-20 11:24:12 字數 794 閱讀 6300

1、報錯typeerror: __init__() missing 1 required positional argument: 'on_delete'

django2.0以後建立資料庫外來鍵的時候必須要加on_delete引數,引數具體含義:

一般的設定為  on_delete=models.cascade  就可以了

補充說明:關於set()的使用

**官方案例**

1

defget_sentinel_user():

2return get_user_model().objects.get_or_create(username='

deleted

')[0]34

class

mymodel(models.model):

5 user =models.foreignkey(

6settings.auth_user_model,

7 on_delete=models.set(get_sentinel_user),

8 )

view code

2、django中verbose_name是什麼意思?和label有什麼區別?

label是這個field如果在form表單驗證中會顯示在模板的lable、而verbose_name在form中不會顯示、只是作為一種說明而已

Django資料庫設定

今天下午跟著教程學習怎樣連線資料庫,我使用的是mysql,遇到了不少問題,在此記錄下來 環境 django version 1.6.3,python version 2.7 1.settings.py檔案設定template dirs 路徑中一定不要用反斜槓,正確設定方法 template dirs...

django資料庫設定sql mode

從mysql 5.7開始,在mysql 5.6剛安裝時,sql mode選項的預設值包含strict trans tables。當資料在插入時被截斷時,該選項會將警告公升級為錯誤,因此django強烈建議啟用mysql的嚴格模式,以防止資料丟失 strict trans tables或strict ...

Django3 0使用 資料庫設定

django框架中一般需要使用設定檔案 一般為settgins.py,通過manage.py載入 進行資料庫的引數設定。在設定檔案中存在多個設定引數,可用於django環境下的資料庫訪問相關的環境設定。該引數是django環境設定中對資料庫進行設定的核心引數,通過引數可以配置各類資料庫的連線使用。該...