class A(models.Model):
pass
class B(models.Model):
a = models.ForeignKey(A)
content_type = models.ForeignKey(ContentType)
object_id = models.IntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
パラメータによっていくつかの B インスタンスにリンクされた A インスタンスを取得する方法。私はそれをしようとします:
instances = { '1':10, '2':20, '3':30 }
for ct, id in instances.items():
qset |= Q(content_type=int(ct), object_id=int(id))
a = A.objects.all().select_related().filter(qset)
次のエラーで機能しません: «キーワード 'object_id' をフィールドに解決できません。» リンクされた B によって A を取得できるものは何ですか?
ありがとう!
[PS] これで動作しますが、本来の動作とは言えません:
a_all = A.objects.all()
for a in a_all:
print a.a_set.filter(qset)