动态获取django模型对象上的项目

Dea*_*ada 0 python django

我想要实现的是动态检索项目,例如:

x = "choice"
obj = Choices.objects.get(id=1)
obj[x]
Run Code Online (Sandbox Code Playgroud)

不:

obj.choice
Run Code Online (Sandbox Code Playgroud)

该模型是:

class Choices(models.Model):
    question = models.ForeignKey(Question)
    choice = models.TextField()
    correct = models.NullBooleanField
Run Code Online (Sandbox Code Playgroud)

PS

"x"值将来自请求,因此其值将是动态的.

Moh*_*eem 5

你可以使用:

getattr(obj, x)
Run Code Online (Sandbox Code Playgroud)