如何将 '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)
我希望模型的其中一个字段只能采用一些特定的值,比如 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)