在Django中,如何在模型类中将“用户组”作为外键调用?

穆罕默德

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

不推荐,显然!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中将allauth用户引用为外键

如何在模型ir.actions.server odoo 12中赋予用户组(XML)?

如何在Django中模拟模型的外键模型?

如何在Django 1.5中使用“用户”作为外键

如何使当前用户成为 Django 模型中的外键

django外键(用户)在模型中

用户作为Django中的外键

如何在Firebase中创建不同的用户组?

如何在Codeigniter中基于用户组创建权限?

如何在Firebase中按用户组隔离数据

如何将当前活动用户作为外键添加到Django 3的任务模型中?

Django:使用当前用户作为项目模型的外键

Django API调用以保存用户模型的外键

作为.exe运行后,Django管理面板会隐藏除用户和用户组以外的模型

(Laravel) 如何在模型中关联外键的外键

Django:如何获取用户组列表并将该列表(字典)用作模型字段的选项?

Django按用户组过滤外键关系

如何在Django中创建对多个模型之一具有外键的模型?

Python/Django:如何在 HTML 中同时显示主模型和“外键模型”

如何在django中通过外键向其他模型引用的模型添加新列

如何在批处理文件中查找当前用户是否属于特定用户组?

如何在Django模型中将模型字段作为超链接

Django:如何将用户添加为模型中的外键

Django 模型外键组计算

Django:如何将db中的数据以及外键实体作为JSON返回给用户?

如何使用单个调用在Django模型中检索外键的数据?

如何在自定义模块中创建新的用户组?

如何在Windows 7计算机中创建属于域的用户组?

如何在Joomla 3.x中以编程方式创建自定义用户组?