假设我有一个电影数据库。我想把昆汀·塔伦蒂诺的电影映射到昆汀·塔伦蒂诺。但鉴于Quentin只制作历史剧(考虑这是一种流派),我应该只能将历史剧映射到Quentin。我如何在不创建专门针对该类型的模型的情况下实现这一点?假设你有一个单一的流派模型。
发布于 2020-01-07 18:21:45
我将向Director模型添加一个自定义约束:
from django.db.models import F, Q, Model, ManyToManyField, CharField
class Director(Model):
movies = ManyToManyField(Movie)
genre = CharField(max_length=128)
class Meta:
constraints = [
models.CheckConstraint(
check=Q(genre=F(genre)),
name='correct_genre'
)
]https://stackoverflow.com/questions/59616368
复制相似问题