枚举值在django中按键获取

时间:2017-03-07 11:34:50

标签: django python-3.x django-models enums django-views

我已经在Subcategory Size字段中实现了选项,

SIZE = [['EXSMALL','Extra Small'],['SMALL','Small'],['MEDIUM','Medium'],['LARGE','Large'],['XTRALARGE','Extra Large']]

class Sub_Category(models.Model):


    subcategory_size = MultiSelectField(choices=SIZE, max_length=50, default="", null=True, blank=True)

我的尺码值为2,我想要获取' Medium'。

  

我想知道如何通过枚举的索引值获取值?

1 个答案:

答案 0 :(得分:0)

如果我理解你的coorrecty,你需要在你的模型类中定义__str__函数:

def __str__(self):
    return self.get_subcategory_size_display()

或直接在views.py

cs = Sub_Category.objects.get(pk=1)
print(cs.get_subcategory_size_display())

或在模板中

{{ sub_category.get_subcategory_size_display }}

Reference