gpt4 book ai didi

django - 在 Django 中,如何调用 'User Group' 作为模型类中的外键?

转载 作者:行者123 更新时间:2023-12-05 07:35:34 25 4
gpt4 key购买 nike

我创建了一个名为 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

最佳答案

好的...有一个解决方案...有点,本身......关系应该是多对多...让我们看看代码...

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')

显然不推荐! )

关于django - 在 Django 中,如何调用 'User Group' 作为模型类中的外键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49500232/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com