2017-03-07 30 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