1、報錯typeerror: __init__() missing 1 required positional argument: 'on_delete'
django2.0以後建立資料庫外來鍵的時候必須要加on_delete引數,引數具體含義:
一般的設定為 on_delete=models.cascade 就可以了
補充說明:關於set()
的使用
**官方案例**
1view codedefget_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 )
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環境設定中對資料庫進行設定的核心引數,通過引數可以配置各類資料庫的連線使用。該...