-2
A
回答
0
試試這個在您的機型:
#Remove the import statement: from blog.models import sighinmodel
#Then, inside your model
user = models.ForeignKey('blog.sighinmodel' , on_delete = None)
同時,我想指出,這是不是在導入其他模塊的正確方法你models.py。
你應該這樣做:
from appname.models import ModelName
#for importing from another module's models.
沒有必要對在Django import語句相對路徑名。 from appname.module import function/class
幾乎所有情況下都能正常工作,直到出現循環冗餘,您必須採取多種方法之一。一種是我上面提到的方式:
方法1:簡單地把它放在ModelClass中。不要導入任何東西。
user = models.ForeignKey('blog.sighinmodel' , on_delete = None)
方法2(當循環進口條件沒有產生)
from blog.models import sighinmodel
class SomeModel(models.Model):
user = models.ForeignKey(sighinmodel , on_delete = None)
注:上面將工作僅當環狀進口沒有發生。如果循環導入條件正在發生,請切換回第一種聲明方法。
希望這會有所幫助。謝謝。
0
此錯誤即將到來,因爲相對導入不允許超出頂層包。你的博客本身就是一個模塊,所以如果你從那裏導入你的模型,它就會起作用。
from blog.models import User, sighinmodel
我也建議你使用駝峯匹配您的機型名稱,因爲它們是類的命名約定。
相關問題
- 1. 嘗試相對進口超出頂層包
- 2. ValueError異常:試圖相對進口超出頂層包
- 3. Python3:超出頂層的相對導入
- 4. python從不同目錄導入 - '嘗試相對導入超出頂級包'
- 5. 「非包嘗試相對進口」在一個目錄
- 6. 相對進口Django模型
- 7. 的Python:相對進口進口全包
- 8. 將頂層窗口重疊在另一個頂層窗口
- 9. 相對進口
- 10. 在最頂層窗口
- 11. 蟒蛇包裝相對進口
- 12. 如何處理相對進口Python包
- 13. 如何使窗口絕對最頂層?
- 14. django-tastypie嘗試在POST請求上創建相關對象
- 15. Django的包名稱進口
- 16. 如何定位彈出窗口相對於窗口頂部?
- 17. 在頂層窗口溢出的繪製子窗口
- 18. 相對進口3
- 19. Python - ValueError:嘗試在非包中的相對導入
- 20. Golang相關包裝進口
- 21. 透明頂層窗口
- 22. C#最頂層窗口
- 23. 導出按鈕是不是Django的進出口包可見
- 24. 嘗試超載運算符時出錯「/」
- 25. 燒瓶:中端應用程序創建的應用程序說「ValueError異常:非包嘗試相對進口」
- 26. swift3學嘗試提出〜誰的觀點是不是在窗口層次
- 27. Django Apache ValueError:試圖在非包中導入相對導入
- 28. 將SAP包移到頂層
- 29. 配售窗口後,頂層窗口
- 30. 嘗試呈現...其視圖不在窗口層次結構中
https://stackoverflow.com/questions/30669474/beyond-top-level-package-error-in-relative-import閱讀此 –
[超出相對導入中的頂級包錯誤](https:/ /stackoverflow.com/questions/30669474/beyond-top-level-package-error-in-relative-import) –
[如何在Python中執行相對導入?](https://stackoverflow.com/questions/ 72852 /如何到DO-相對進口型的Python) – phd