django choices
时间: 2024-05-13 15:13:59 浏览: 128
Django之choices选项和富文本编辑器的使用详解
在 Django 中,Choices 是一个用于定义模型字段的元组。它允许我们为一个字段定义一组可选值,这些可选值在模型实例中被存储为整数。例如,我们可以定义一个模型字段来表示性别,使用 Choices 可以这样定义:
```
class Gender(models.Model):
MALE = 1
FEMALE = 2
OTHER = 3
GENDER_CHOICES = (
(MALE, 'Male'),
(FEMALE, 'Female'),
(OTHER, 'Other')
)
gender = models.IntegerField(choices=GENDER_CHOICES)
```
在上面的例子中,我们定义了一个 Gender 模型,其中定义了三个常量:MALE、FEMALE 和 OTHER。我们还定义了一个 GENDER_CHOICES 元组,其中包含了这三个常量及其对应的字符串值。最后,我们将 gender 字段定义为一个 IntegerField,并指定可选值为 GENDER_CHOICES。
这样,我们就可以在创建 Gender 实例时,通过 gender 字段指定 MALE、FEMALE 或 OTHER 中的一个值。在数据库中,这些值会被存储为对应的整数值。例如,如果我们创建一个 Gender 实例,指定 gender 为 FEMALE,那么在数据库中,gender 字段的值将会是 2。
阅读全文