Python 如何创建Django组并将该组分配给某些模型?
我想知道如何在django中创建组,并将组分配给某些模型。我如何才能做到这一点?您可以为您的团队创建一个模型: 接下来,您可以定义从模型到该组的ForeignKey: 接下来,您可以创建一个组,例如:Python 如何创建Django组并将该组分配给某些模型?,python,django,Python,Django,我想知道如何在django中创建组,并将组分配给某些模型。我如何才能做到这一点?您可以为您的团队创建一个模型: 接下来,您可以定义从模型到该组的ForeignKey: 接下来,您可以创建一个组,例如: grp = Group.objects.create(name='name-of-the-group') 问题是,我想将组分配给默认的django用户模型,但不知道如何修改it@Serket:Django的用户模型已经有组:它将此组用于其权限模型。那么我如何确切地使用该模型?@Serket:您可以
grp = Group.objects.create(name='name-of-the-group')
问题是,我想将组分配给默认的django用户模型,但不知道如何修改it@Serket:Django的用户模型已经有组:它将此组用于其权限模型。那么我如何确切地使用该模型?@Serket:您可以从Django.contrib.auth.models导入组导入它。这是一个简单的模型,就像其他模型和用户模型一样,所以你可以用这个组模型做任何事情,你用一个自定义模型做任何事情。然后我该怎么做?
class OtherModel(models.Model):
name = models.CharField(max_length=128, unique=True)
group = models.ForeignKey(
'Group'
on_delete=models.PROTECT,
related_name='other_models'
)
# …
grp = Group.objects.create(name='name-of-the-group')
item = OtherModel.objects.create(
name='name-of-the-model',
group=grp
)