如何正确使用Django模型字段属性choice?
- 内容介绍
- 文章标签
- 相关推荐
本文共计450个文字,预计阅读时间需要2分钟。
今天设计models时,用到了choice这个属性,用来限制用户的选择范围。例如,性别选择(男或女)。
+ class User(AbstractUser): + sex=models.CharField(verbose_name='性别', max_length=5, choices=...)
今天设计models时,用到了choice这个属性,用来限制用户做出选择的范围。比如说性别的选择(男或女)。
class User(AbstractUser): 。。。 sex = models.CharField(verbose_name='性别',max_length=5,choices=(('male','男'),('female','女')),default='male')
choice接收一个元组(保证值不可变),同理每一个选项也是由一个元组(value,display_name)构成。显而易见,display_name就是要在页面中展示的。
如何取到value和displayname?
比如说实例一个User对象user,则如示user.sex = value,user.get_sex_display() = display_name,通过属性取value,通过 get_属性_display()方法取display_name。
本文共计450个文字,预计阅读时间需要2分钟。
今天设计models时,用到了choice这个属性,用来限制用户的选择范围。例如,性别选择(男或女)。
+ class User(AbstractUser): + sex=models.CharField(verbose_name='性别', max_length=5, choices=...)
今天设计models时,用到了choice这个属性,用来限制用户做出选择的范围。比如说性别的选择(男或女)。
class User(AbstractUser): 。。。 sex = models.CharField(verbose_name='性别',max_length=5,choices=(('male','男'),('female','女')),default='male')
choice接收一个元组(保证值不可变),同理每一个选项也是由一个元组(value,display_name)构成。显而易见,display_name就是要在页面中展示的。
如何取到value和displayname?
比如说实例一个User对象user,则如示user.sex = value,user.get_sex_display() = display_name,通过属性取value,通过 get_属性_display()方法取display_name。

