モデルに対してフィルタを実行し、特定の属性を持つすべてのオブジェクトを返したいとします。hasattr(またはそのようなもの)を使ったDjangoフィルタクエリ
model.objects.filter(hasattr(model, 'attrname'))
これは明らかに機能しませんが、効率的に何かを実装する方法がわかりません。
おかげ
EDIT
私はmodel1.objects.all()
である返されたオブジェクトの各操作を行う場合は、モデルが別の
class model1(models.Model):
...
class model2(model1):
...
から継承されたときに、これは使用する場所の例model2
には特別な属性があります
を助け
希望モデルには、親に属性を追加し、質問をより明確に編集します。ありがとう – neolaser
彼らはModel1のインスタンスを返しますが、それらがModel2に関連している場合、Model2インスタンスを返すための追加のmodel2属性があります。 – neolaser
いいえそうではありません。彼らは本当にしません。それを試してみてください。 –