如何将 'IN' 约束应用于 Django 模型的字段

How to apply 'IN' constraint to the fields of django models

我希望模型的其中一个字段只能采用一些特定的值,比如 a 和 b。这可以通过添加 'IN' 约束在 sql 中正常实现。我如何使用 Django 模型 class 字段实现相同的目的。

例如。

Some field say fruits can have values 'banana' and 'orange' only

请帮忙。我是 django 的新手。

您指的是 choices

文档中的示例:

from django.db import models

class Student(models.Model):
    FRESHMAN = 'FR'
    SOPHOMORE = 'SO'
    JUNIOR = 'JR'
    SENIOR = 'SR'
    YEAR_IN_SCHOOL_CHOICES = (
        (FRESHMAN, 'Freshman'),
        (SOPHOMORE, 'Sophomore'),
        (JUNIOR, 'Junior'),
        (SENIOR, 'Senior'),
    )
    year_in_school = models.CharField(max_length=2,
                                      choices=YEAR_IN_SCHOOL_CHOICES,
                                      default=FRESHMAN)