在Django中,如何调用';用户组';作为模型类中的外键?

在Django中,如何调用';用户组';作为模型类中的外键?,django,django-models,Django,Django Models,我创建了一个名为Question的模型类。我希望只有特定的用户组可以回答这些问题。现在,如何从用户组将外键带到这里 在我的数据库中有一个问题表。会有很多问题。但并非所有用户都被允许查看或回答问题。这将取决于用户所属的用户组。因此,我必须指定允许哪个用户组回答问题表中的问题。现在,我必须在问题表中创建一个字段,在这里我(或者更具体地说是管理员)可以选择一个用户组。为此,我必须将“Group”表链接为表中的外键 from django.contrib.auth.models import Group

我创建了一个名为Question的模型类。我希望只有特定的用户组可以回答这些问题。现在,如何从用户组将外键带到这里

在我的数据库中有一个问题表。会有很多问题。但并非所有用户都被允许查看或回答问题。这将取决于用户所属的用户组。因此,我必须指定允许哪个用户组回答问题表中的问题。现在,我必须在问题表中创建一个字段,在这里我(或者更具体地说是管理员)可以选择一个用户组。为此,我必须将“Group”表链接为表中的外键

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

好的。。。找到了解决办法。。。就其本身而言。。。 这种关系应该是多对多的。。。 让我们看看代码

qs_f_group = models.ManyToManyField(Group)
qs_group = models.CharField(max_length=350, null=True)

def get_group(self):
    return self.qs_f_group.all().first()
该函数用于获取组的第一个条目。 非常感谢

(虽然我没有使用相同的函数。函数对我没有任何帮助。 相反,我是静止的:

CHOICE_LIST = (('0', 'Undefined'), ('staffGroup', 'staffGroup'), ('staffGroup02', 'staffGroup02'), ('staffGroup03', 'staffGroup03'), ('staffGroup04', 'staffGroup04'), ('staffGroup05', 'staffGroup05'),)
qs_responsible = models.CharField(max_length=350, default=0, choices=CHOICE_LIST, verbose_name='Responsible Party')

显然不推荐!)

您是否正在尝试创建一个
问题
实例?或者尝试实施
权限
系统?事实上,你的问题是不完整的(尽管我不确定我的程序是否正确!)。让我解释一下。在我的数据库中有一个问题表。会有很多问题。但并非所有用户都被允许查看或回答问题。这将取决于用户所属的用户组。因此,我必须指定允许哪个用户组回答问题表中的问题。现在,我必须在问题表中创建一个字段,在这里我(或者更具体地说是管理员)可以选择一个用户组。为此,我必须将“Group”表链接为表中的外键。在“你在你的管理员中创建了一个组吗?”中写道,还有一件事。。。。您能告诉我如何获得视图中的用户列表(将随着用户的更改而自动更改),以便我可以自动将其用作选择列表吗?