2017-03-07 2 views
-1

ich die Entscheidungen in Unter Größe eingereicht implementiert haben,Enum-Wert von Schlüssel in django holen

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) 

Ich habe Größe Wert 2, und ich möchte das ‚Medium‘ holen.

Ich möchte wissen, wie man Wert durch Indexwert von enum holt?

+0

Es ist unklar, was Sie "Wert", "Indexwert" und "Aufzählung" nennen. Bitte geben Sie ein Beispiel. –

+0

'SIZE [Größe_Wert] [1]'? – falsetru

Antwort

0

Wenn ich Ihre coorrecty verstanden, müssen Sie __str__ Funktion in Ihrem Modell-Klasse definieren:

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

oder direkt in views.py

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

oder in Vorlage

{{ sub_category.get_subcategory_size_display }} 

Reference

Verwandte Themen