簡體   English   中英

AttributeError: 模塊 'django.db.models' 沒有屬性 'RESTRICT'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM