我使用GETATTR动态访问像这样一个模型的属性(假设学生模型有一个属性名为名):Django动态访问相关属性?
students = Student.objects.all()
property = 'name'
for student in students:
print getattr(student, property)
这工作得很好,但我不知道是否有可能访问以同样的方式相关的记录的特性,例如(假设每个学生都有一个属性称为标题相关组):
students = Student.objects.selected_related()
property = 'group.title'
for student in students:
print getattr(student, property)
有了这个,我刚刚得到的错误“学生有没有属性group.title '
无论如何要实现这一目标吗?
任何意见赞赏。
感谢
不要忘记检查,如果有问题的对象有你要找的属性与'hasattr'或处理当您尝试访问不存在的属性时,可能会出现异常。 – apiguy 2012-01-05 23:44:49