![](/img/trans.png)
[英]AttributeError: module 'django.db.models' has no attribute 'Models'
[英]AttributeError: module 'django.db.models' has no attribute 'RESTRICT'
CASCASE 和 PROTECT 都在工作,但我無法讓 RESTRICT 工作。 我正在閱讀 Mozilla 教程。
book = models.ForeignKey('Book', on_delete=models.RESTRICT, null=True)
當我嘗試進行遷移時出現此錯誤
AttributeError: module 'django.db.models' has no attribute 'RESTRICT'
我正在運行 django 3.2.4
是版本兼容問題
我在 django 3.2.4 遇到了同樣的問題
"AttributeError: module 'django.db.models' has no attribute 'RESTRICT'"
解決方案
-> 將 django 降級到 3.1.2
pip install django==3.1.2 (if you are using python environment)
-> 它現在完美運行。 我希望這對你有用
確保您正在導入如下模型
從 django.db 導入模型
#remove null=True 從您的模型字段定義中刪除
您需要在運行命令之前激活您的虛擬環境。
$ python3 manage.py makemigrations
您可以激活您的虛擬環境,只需在安裝了虛擬環境並創建虛擬環境的終端上運行以下命令。
美元。 your_env_name/bin/activate
如果您沒有任何虛擬環境,請在為 django 運行任何 python 命令之前安裝並創建一個虛擬環境。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.