【发布时间】:2014-01-25 16:22:12
【问题描述】:
我是数据库和 Django 的新手。我对触发器知之甚少。
我创建了一个关于学术专家系统的数据库,这里所有的论文最多应该有 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
【问题讨论】:
标签: django django-models django-orm