【发布时间】:2018-09-05 02:46:31
【问题描述】:
我创建了一个名为 Question 的模型类。我希望只有特定的用户组可以回答问题。现在,如何从用户组中将外键带到这里?
在我的数据库中有一个问题表。会有很多问题。但并非所有用户都可以查看或回答问题。这将取决于用户属于哪个用户组。所以我必须在问题表中指定允许哪个用户组回答问题。现在,我必须在问题表中创建一个字段,我(或更具体地说是管理员)可以在其中选择一个用户组。为此,我必须将“组”表链接为表中的外键。
from django.contrib.auth.models import Group
class Question(models.Model):
# Fields
qs_title = models.CharField(max_length=350)
qs_status = models.IntegerField()
# Relationship Fields
qs_f_track = models.ForeignKey('cmit.QuestionTrack', )
responsible = models.ForeignKey(Group) # (Is this line Okay? not working though.)
当管理员尝试添加它说的问题时,上面的代码不起作用,
No Such Column: cmit_question.qs_f_responsible_id
【问题讨论】:
-
您是否尝试创建
Question实例?或者尝试实现permission系统?您的问题不完整 -
两者,事实上(虽然我不确定我的程序是否正确!)。让我解释。在我的数据库中有一个问题表。会有很多问题。但并非所有用户都可以查看或回答问题。这将取决于用户属于哪个用户组。所以我必须在问题表中指定允许哪个用户组回答问题。现在,我必须在问题表中创建一个字段,我(或更具体地说是管理员)可以在其中选择一个用户组。为此,我必须将“组”表链接为表中的外键。
-
Godfrey Goodluck 在Answer 中写道“您在管理员中创建了一个组吗?”
标签: django django-models