Djangoの文字列のようなフィルタからフィールドオブジェクトを取得しようとしています。Djangoの文字列パスからモデルフィールドを取得する方法
例えば、モデルSale
と文字列"product__category__name"
を考えると
Sale.objects.filter(product__category__name='shoes')
、それはCategory.name
のフィールドオブジェクトを取得することは可能でしょうか? (または、具体的には、そのフィールドのverbose_name
)。
UPDATEは
これは私が最終的にあなたはあなたがこれらの線に沿って何かを試みることができるobject._meta.get_field('field').verbose_name
category._meta.get_field('name').verbose_name
ルックアップ文字列からポイントがカテゴリモデルに到達しています。 – haki
あなたはどのオブジェクトを持っていますか? 'Sale'クラスと' 'product__category__name" '文字列?または、他の何か? – atn