2017-03-07 41 views
-1

我已经实现在申请类别尺寸的选择取,枚举值的关键在Django

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,和我想取“中”。

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

+0

现在还不清楚你所说'value','指数value'和'enum'。请举个例子。 –

+0

'SIZE [size_value] [1]'? – falsetru

回答

0

如果我明白你的coorrecty,你需要定义你的模型类的内部__str__功能:在views.py

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

或模板

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

或直接

{{ sub_category.get_subcategory_size_display }} 

Reference