Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django模型:我想将一个模型的特定属性链接到另一个不是主键的模型。我该怎么做?_Python_Django_Models - Fatal编程技术网

Python Django模型:我想将一个模型的特定属性链接到另一个不是主键的模型。我该怎么做?

Python Django模型:我想将一个模型的特定属性链接到另一个不是主键的模型。我该怎么做?,python,django,models,Python,Django,Models,我对Django比较陌生,我需要一些关于我的模型的帮助 paperAssign应用程序的My models.py如下所示(不包括所有导入): 查看应用程序的my models.py文件如下所示(不包括所有导入): 我需要将classReview的paper属性连接到classReviewer的paper属性。是否可以有第二个主键?或者我该怎么做 提前谢谢你 限制审阅者可查看的论文不需要任何字段连接;你拥有的关系已经足够了。您只需过滤纸张查询;假设您有一个reviewer对象,您可以使用revie

我对Django比较陌生,我需要一些关于我的模型的帮助

paperAssign应用程序的My models.py如下所示(不包括所有导入):

查看应用程序的my models.py文件如下所示(不包括所有导入):

我需要将class
Review
paper
属性连接到class
Reviewer
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)