Python Django模型:我想将一个模型的特定属性链接到另一个不是主键的模型。我该怎么做?
我对Django比较陌生,我需要一些关于我的模型的帮助 paperAssign应用程序的My models.py如下所示(不包括所有导入): 查看应用程序的my models.py文件如下所示(不包括所有导入): 我需要将classPython Django模型:我想将一个模型的特定属性链接到另一个不是主键的模型。我该怎么做?,python,django,models,Python,Django,Models,我对Django比较陌生,我需要一些关于我的模型的帮助 paperAssign应用程序的My models.py如下所示(不包括所有导入): 查看应用程序的my models.py文件如下所示(不包括所有导入): 我需要将classReview的paper属性连接到classReviewer的paper属性。是否可以有第二个主键?或者我该怎么做 提前谢谢你 限制审阅者可查看的论文不需要任何字段连接;你拥有的关系已经足够了。您只需过滤纸张查询;假设您有一个reviewer对象,您可以使用revie
Review
的paper
属性连接到classReviewer
的paper
属性。是否可以有第二个主键?或者我该怎么做
提前谢谢你 限制审阅者可查看的论文不需要任何字段连接;你拥有的关系已经足够了。您只需过滤纸张查询;假设您有一个
reviewer
对象,您可以使用reviewer.paper.all()
获取他们分配的所有论文。否,您不需要连接这些字段。你为什么这么认为?审稿人只能查看和审核分配给他们的论文。他们不能选择审查所有提交的论文
class Reviewer(models.Model):
reviewerID = models.AutoField(primary_key=True)
paper = models.ManyToManyField(Document)
Select_Reviewer = models.OneToOneField(RegUser, default=None)
def __str__(self):
return "%s" % (self.Select_Reviewer)
SCORE_CHOICES = (
(1, '1'),
(2, '2'),
(3, '3'),
(4, '4'),
(5, '5'),
(6, '6'),
(7, '7'),
(8, '8'),
(9, '9'),
(10, '10'),
)
CONFIDENCE_CHOICES = (
(1, 'Not confident'),
(2, 'Unsure'),
(3, 'Somewhat confident'),
(4, 'Moderately confident'),
(5, 'Very confident'),
)
class Review(models.Model):
comment = models.TextField()
score = models.IntegerField(choices=SCORE_CHOICES)
confidence = models.IntegerField(choices=CONFIDENCE_CHOICES)
paper = models.ForeignKey(Document)
def __str__(self):
return '%s' % (self.paper)