Django框架中choice使用

Django框架中choice使用

原理

choice接收一個元組(保證值不可變),同理每一個選項也是由一個元組(value,display_name)構成。

獲取displayname

通過屬性取value,通過 get_屬性_display()方法取display_name。

from django.db import models

SHIRT_SIZES = (
    ('S', 'Small'),
    ('M', 'Medium'),
    ('L', 'Large')
)

class Person(models.Model):
    name = models.CharField(max_length=60)
    shirt_size = models.CharField(max_length=1,choices=SHIRT_SIZES)

查詢結果

p = Person(name="Fred Flintstone", shirt_size="L")
p.save()
p.shirt_size  # 'L'
p.get_shirt_size_display()  # 'Large'
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章