Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django按字符串访问模型字段_Django_String_Model_Field - Fatal编程技术网

django按字符串访问模型字段

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

我想知道是否可以从字符串访问djangomodel中的字段。让我举个例子:

类别:

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)