links = [rel.get_accessor_name() for rel in a._meta.get_all_related_objects()]
次に、次のようなものを使用して、関連するすべてのオブジェクトを取得できます。
for link in links:
objects = getattr(a, link.name).all()
for object in objects:
Django 1.10の公式ドキュメントから:
MyModel._meta.get_all_related_objects()は次のようになります。
[
f for f in MyModel._meta.get_fields()
if (f.one_to_many or f.one_to_one)
and f.auto_created and not f.concrete
]
したがって、承認された例を使用すると、次のようになります。
links = [
f for f in MyModel._meta.get_fields()
if (f.one_to_many or f.one_to_one)
and f.auto_created and not f.concrete
]
for link in links:
objects = getattr(a, link.name).all()
for object in objects: