Django数据库(PostgreSQL)测试设置和用户组拆卸不工作

q9rjltbz  于 2022-12-12  发布在  PostgreSQL
关注(0)|答案(1)|浏览(134)

在设置中,我有:

new_group, created = Group.objects.get_or_create(name='Sales Manager')
    SALES_MANAGER = 1
    new_group, created = Group.objects.get_or_create(name='Team')
    TEAM = 2

这里有五个这样的组。然后我使用这些变量如下:

user.groups.add(TEAM)

在的拆卸中,使用:

Group.objects.get(name='Team').delete()

第一次构建测试数据库运行良好,但第二次为我的所有用户生成了空组集。
我试着不删除组在拆卸,但这使现在的差异。

svmlkihl

svmlkihl1#

我发现问题是在删除组时auth_group_id_seq没有重置(也不应该重置)。
我考虑了在代码中保留auth_group_id_seq的想法,但这样做更容易,而且我认为这样做更明智:

new_group, created = Group.objects.get_or_create(name='Sales Manager')
    SALES_MANAGER = new_group.id
    new_group, created = Group.objects.get_or_create(name='Team')
    TEAM = new_group.id

现在,通过测试,为用户指定了正确的组。

相关问题