良い。しかし、これで何かDjango-yをしようとすると、Post(title="foo", summary="bar")
のように、それはぴったりです。 DjangoにPythonのプロパティを使いやすくする方法はありますか?DjangoのモデルとPythonのプロパティ
8
A
答えて
12
残念ながら、DjangoモデルはPythonのプロパティではうまく動作しません。 ORMは、動作する方法として、QuerySetフィルタのフィールドインスタンスの名前のみを認識します。
フィルタでsummary
を参照することはできません。代わりに_summary
を使用する必要があります。これは厄介な本当の迅速な取得、マルチテーブルクエリでこのフィールドを参照するには、たとえば、あなたは、プロパティのサポートの詳細についてhttps://code.djangoproject.com/ticket/3148を参照してください
User.objects.filter(post___summary__contains="some string")
のようなものを使用する必要があると思います。
関連する問題
- 1. Djangoモデルのプロパティ
- 2. Python fakerとdjangoのモデル
- 3. Python Djangoモデルの基礎
- 4. Python factory_boyライブラリDjangoモデルのm2m?
- 5. Python Django Excelファイルとしてモデルをダウンロード
- 6. Djangoのモデルとアプリケーション
- 7. dictの形式のアクセスクラスのプロパティpython django
- 8. DjangoモデルをPyCharmのPythonコンソールにインポート
- 9. は、DjangoのモデルからPythonスクリプトを実行しようとすると、Djangoのモデル
- 10. CodeIgniterモデルとプロパティ
- 11. Djangoのモデル:Djangoのモデルでは、ユーザーとフォロワー
- 12. Djangoのモデルとの関係
- 13. Python - Django - モデルBooleanField他のBooleanFieldに同じモデルで依存する
- 14. Djangoモデルの継承とlimit_choices_to
- 15. モッキングDjangoのモデルと保存()
- 16. Userモデルの継承とDjango
- 17. django ManyToManyモデルのビューとテンプレート
- 18. Djangoのモデル:他のモデル
- 19. パイソンジャンゴ:ルートでのモデルは、PythonとDjangoにエラーに
- 20. djangoモデルのプロパティのレコード数を取得する方法
- 21. データ・リレーションシップ・モデルとDjango
- 22. * - Bibaモデルのプロパティ
- 23. MVCモデルのプロパティ
- 24. Djangoモデルのペア
- 25. Djangoモデルのデフォルト
- 26. Djangoのモデル
- 27. Djangoのモデル
- 28. Djangoのモデル列
- 29. DjangoモデルのChoiceField
- 30. Djangoモデルのデータ
これはPythonの標準的なメソッドです(http://docs.python.org/library/functions.html#property)。私は明示的に 'property'を呼び出す代わりにデコレータスタイルを使用しています。 – futuraprime
'Post(body =" foo "、summary =" bar ")'?( 'title'ではなく' body'に注意してください)。これはうまくいくはずです。 – okm
@okmそのタイプミスを修正しました。これは明らかに誤った入力であった 'Post(title =" foo "、summary =" bar ")と言っていました。 – Buttons840