首页 > 解决方案 > 如何获得模型字段的指定?

问题描述

如何在模型中放置一个名称(例如表单中的标签)以便稍后可以获取它,例如这里:

楷模:

class characterist_0001_pkModel(models.Model):
    a1 = models.CharField('Процессор. Процессор', label = 'Процессор', max_length= 40, null= True)

看法:

# хочу получить: Процессор
characterist_0001_pkModel.a1.label

标签: djangosqlite

解决方案


您需要访问_meta模型实例的对象并访问字段- 这是一个数组,并按索引选择字段。

这些字段按照它们在模型中定义的顺序排列,0 -> id, 1 -> a1, 2 -> ...等

# supposing that characterist_0001_pkModel_object is an object of
# characterist_0001_pkModel Model.

characterist_0001_pkModel_object._meta.fields[1].verbose_name

推荐阅读