get_model()
を使用して私のモデルで周期的なインポートを避けたいのですが、name 'get_model' is not defined
エラーが発生します。私はget_model()
が1.8で償却され、明らかに1.9には存在しないと読んでいます。同等の呼び出しは何ですか?または、2つのファイル(models.py
)にサイクリックインポートを避ける別の方法がありますか?Django 1.9のdjango.db.models.loading.get_model()に相当するものは何ですか?
12
A
答えて
27
django.db.models.loading.get_model()
がdjango 1.9で削除されました。
代わりにdjango.apps
を使用することになっています。
>>> from django.apps import apps
>>> apps.get_model('shop', 'Product')
<class 'shop.models.Product'>
>>>
+0
これは、Django 1.8からDjango 1.11の互換性に移行するためのアプリの変換に本当に役立ちました。 'django.apps.apps.get_model'と' django.apps.AppConfig.get_model'の違いは何ですか? – MadPhysicist
+0
'apps.get_model'はグローバルコンテキスト(すべてのアプリケーションのモデル)で便利で、' AppConfig.get_model'は特定のアプリケーションのモデルを見つけるのに便利です。 – v1k45
関連する問題
- 1. DjangoアプリケーションのHerokuに相当するものは何ですか?
- 2. Django 1.9のsqlallに相当しますか?
- 3. DjangoのRailのテストルートに相当するものは何ですか?
- 4. Windows CEのkbhitに相当するものは何ですか?
- 5. preg_matchのJavaScriptに相当するものは何ですか?
- 6. clangの `cpp -dD`に相当するものは何ですか?
- 7. @Postconstructのejb-jar.xmlに相当するものは何ですか?
- 8. .NETのPHP InfiniteIteratorに相当するものは何ですか?
- 9. Javascriptの.sampleに相当するものは何ですか?
- 10. WinFormsのForm.IsValid()に相当するものは何ですか?
- 11. NOT INのHQLに相当するものは何ですか?
- 12. PHPのpreg_quoteに相当するものは何ですか?
- 13. curlコマンドのjavaに相当するものは何ですか?
- 14. AndroidのActionSheetIOSに相当するものは何ですか?
- 15. .net coreのcontext.environment.addに相当するものは何ですか?
- 16. OSXのSHGetFolderPathに相当するものは何ですか?
- 17. Debugger.Launch()のJavaに相当するものは何ですか?
- 18. pythonのgetattrに相当するものは何ですか
- 19. phpMyAdminのアスタリスク(*)に相当するものは何ですか?
- 20. LinuxのWSAEventに相当するものは何ですか?
- 21. jQuery.getScript()のZeptoに相当するものは何ですか?
- 22. Rubyの "pythonic"に相当するものは何ですか?
- 23. Go - Pythonの "pass"に相当するものは何ですか?
- 24. Java Stream.collectのKotlinに相当するものは何ですか?
- 25. purecss.ioのコンテナブートストラップクラスに相当するものは何ですか?
- 26. C#Server.URLEncodeのJavaScriptに相当するものは何ですか?
- 27. Kernel32.dllのLinuxに相当するものは何ですか?
- 28. PHP substr()のRubyに相当するものは何ですか?
- 29. iOSのC#ドロップダウンコンボボックスに相当するものは何ですか?
- 30. java androidのNSOperationQueueに相当するものは何ですか?
'apps.get_model()'あなたは、円形の輸入を解決する助けにはなりません。関数内で 'apps.get_model()'を使用して循環インポートを回避すると、インラインインポートは正常に機能します。 'ForeignKey'などの場合、文字列参照、つまり' models.ForeignKey( 'myapp.MyModel') 'を使用できます。 – knbk