我正在尝试将外部工具的自定义模型映射到一个组,这样我就可以选择哪个组有权访问特定工具。我不擅长这些关系映射。我该怎么做?你知道吗
class ExternalTool(models.Model):
url = models.CharField(max_length=200)
name = models.CharField(max_length=20)
allowed_for_groups = ????
class Group(models.Model):
... (django model)
我想这和外国的关系有关,或者说是一对多的关系。因此,一个组可以访问一个或多个外部工具。你知道吗
是否允许多个组使用外部工具?一个组可以访问多个外部工具吗?如果是这样,那么在
ExternalTool
和Group
之间就有一个多对多的关系。你知道吗在数据库中,解决这个问题的方法是使用桥表。你知道吗
这意味着,您要创建一个桥接表,它的外键同时指向
ExternalTool
和Group
。在Django中,这可以转换为以下模型现在您可以使用
et.groups
(其中et
是ExternalTool
的实例)获得外部工具组的列表。您可以使用g.externaltools
(其中g
是Group
的实例)获得组的外部工具列表相关问题 更多 >
编程相关推荐