如何正确使用Django模型字段属性choice?

2026-05-26 23:030阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计450个文字,预计阅读时间需要2分钟。

如何正确使用Django模型字段属性choice?

今天设计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分钟。

如何正确使用Django模型字段属性choice?

今天设计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。

阅读全文