我是新的数据库和Django。我对trigers知之甚少。Django manytomany限制
我创建了一个关于学术专家系统的数据库,这里所有的论文都应该有4个主题。如果选择的主题多于其他主题,则应该将警告标记为“主题太多”。一个话题可能被许多论文所拥有。所以这是一种多对多的关系。但我不知道该怎么上限限制为4
我的课是这样的:
class Topic(models.Model):
name = models.CharField(max_length=200)
title = models.CharField(max_length=200)
class Paper(models.Model):
expert = models.ForeignKey(Expert)
topic = models.ManyToManyField('Topic', related_name='topic+', blank=True)
coauthors = models.ManyToManyField('Expert', related_name='coauthors+', blank=True)
title = models.CharField(max_length=200)
citations = models.ManyToManyField('Paper', related_name='citations+', blank=True)
def __str__(self):
return self.title
它的工作,你是对的,在提交过程中检查数据是解决方案。谢谢! – Burak