我正在使用 getattr 像这样动态访问模型的属性(假设 Student 模型有一个名为 name 的属性):
students = Student.objects.all()
property = 'name'
for student in students:
print getattr(student, property)
这很好用,但是我想知道是否可以以相同的方式访问相关记录的属性,例如(假设每个学生都有一个相关组,其属性名为 title):
students = Student.objects.selected_related()
property = 'group.title'
for student in students:
print getattr(student, property)
有了这个,我只得到错误'学生没有属性 group.title'
有没有办法做到这一点?
任何建议表示赞赏。
谢谢