有没有办法通过变量引用模型的ManyToMany,Related,ForeignKey字段?

例如

Class Video (models.Model):
    owner = models.ForeignKey(User, related_name='videos')

var v = 'videos'

userObj = User.objects.get(username='bob')

userObj.v.filter(...)


我想这样做,这样我就可以将那些管理器传递给一个方法,并在以后的某个实例上调用它们。

最佳答案

Use getattr to get an attribute via a string.

v = 'videos'
getattr(userObj, v).filter(...)

09-09 23:37