django按字符串访问模型字段
我想知道是否可以从字符串访问djangomodel中的字段。让我举个例子: 类别:django按字符串访问模型字段,django,string,model,field,Django,String,Model,Field,我想知道是否可以从字符串访问djangomodel中的字段。让我举个例子: 类别: class Resource(models.Model): town = models.ForeignKey(Town, unique=True) coin = models.IntegerField() wood = models.IntegerField() iron = models.IntegerField() grain = models.IntegerFiel
class Resource(models.Model):
town = models.ForeignKey(Town, unique=True)
coin = models.IntegerField()
wood = models.IntegerField()
iron = models.IntegerField()
grain = models.IntegerField()
stone = models.IntegerField()
现在,在我的其他代码中的某个地方,我想访问这样一个字段
example="coin"
resources = Resource.objects.get(town="some town"):
resources.example
我知道参考资料。示例不起作用,我想知道是否有办法实现这一点
致以亲切的问候,
Hans de Jong您可以使用内置函数按名称访问python中任何对象的属性
example="coin"
resources = Resource.objects.get(town="some town"):
getattr(resources, example)
可以使用内置函数按名称访问python中任何对象的属性
example="coin"
resources = Resource.objects.get(town="some town"):
getattr(resources, example)