django models choices添加选项

来源:互联网 发布:游戏王网络 编辑:程序博客网 时间:2024/05/21 11:31

choices

一个2元元组的元组或者列表,如果执行 choices , Django 的 admin 就会使用 选择框而不是标准的 text 框填写这个 field。

YEAR_IN_SCHOOL_CHOICES = (    (u'FR', u'Freshman'),    (u'SO', u'Sophomore'),    (u'JR', u'Junior'),    (u'SR', u'Senior'),    (u'GR', u'Graduate'),)

2元元组的第一个元素是要存入 database 的数据,第二个元素是 admin 的界面 显示的数据。

使用了 choices 参数的 field 在其 model 示例里,可以用 "get_field的名 字_display" 方法 显示 choices 的显示字串(就是2元元组的第二个数据)。示 例:

from django.db import modelsclass Person(models.Model):    GENDER_CHOICES = (        (u'M', u'Male'),        (u'F', u'Female'),    )    name = models.CharField(max_length=60)    gender = models.CharField(max_length=2, choices=GENDER_CHOICES)
>>> p = Person(name="Fred Flinstone", gender="M")>>> p.save()>>> p.genderu'M'>>> p.get_gender_display()u'Male'
0 0
原创粉丝点击