choices
用于頁面上的選擇框標(biāo)簽爪瓜,需要先提供一個二維的二元元組匙瘪,第一個元素表示存在數(shù)據(jù)庫內(nèi)真實的值蝶缀,第二個表示頁面上顯示的具體內(nèi)容薄货。在瀏覽器頁面上將顯示第二個元素的值。例如:
YEAR_IN_SCHOOL_CHOICES = (
('FR', 'Freshman'),
('SO', 'Sophomore'),
('JR', 'Junior'),
('SR', 'Senior'),
('GR', 'Graduate'),
)
要獲取一個choices的第二元素的值柄慰,可以使用get_FOO_display()方法税娜,其中的FOO用字段名代替。對于下面的例子:
from django.db import models
class Person(models.Model):
SHIRT_SIZES = (
('S', 'Small'),
('M', 'Medium'),
('L', 'Large'),
)
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'