【发布时间】:2015-10-27 04:57:47
【问题描述】:
我正在设计一个 Django 1.8 应用程序,其中我有试验和评估者的概念。我将有六名评估员,他们将使用 Django 管理员登录并进行评估。
我希望每个试验都有两名附加的评估员。如何使用 models.py 中的 Django User 模型来确保评估者是用户,并且可以使用用户的全部权力进行管理?
现在我有这个,其中评估者不是用户,而只是普通模型:
class Assessor(models.Model):
name = models.CharField(max_length=200)
class Trial(models.Model):
title = models.CharField(max_length=800)
publication_date = models.DateField()
first_assessor = models.ForeignKey(assessor)
second_assessor = models.ForeignKey(assessor)
我希望评估者是用户,以便我可以通过用户表以通常的方式管理他们,但我不知道如何进行此更改。
他们可能不需要在标准用户属性之上的任何自定义字段。
(注意:我不需要管理员内的全面权限管理,任何评估员都可以编辑试用版。)
更新:抱歉,这很难解释!我根本不关心 Django 前端,只关心管理员。我希望用户能够登录到管理员,查看他们作为主要评估者的所有试验,并编辑这些试验。我不确定是否最好使用 User 模型执行此操作。
【问题讨论】: