【问题标题】:enum value fetch by key in django在 django 中按键获取枚举值
【发布时间】:2017-03-07 11:34:50
【问题描述】:

我已经实现了子类别大小字段中的选择,

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

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

【问题讨论】:

  • 不清楚你叫什么valueindex valueenum。请举个例子。
  • SIZE[size_value][1] ?

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


【解决方案1】:

如果我理解你的正确性,你需要在你的模型类中定义__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

【讨论】:

    猜你喜欢
    • 2020-09-24
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2022-08-03
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    相关资源
    最近更新 更多