有没有办法通过变量引用模型的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(...)