Django自定义组模型

时间:2019-03-26 14:43:46

标签: django model

默认情况下,在Django中,组模型的名称为unique = True。是否可以删除此属性以及如何删除?有什么重大后果吗?

1 个答案:

答案 0 :(得分:1)

最好在组名前加上一些独特的名称,而不是尝试使其不唯一。默认情况下,Group.name被Django用作natural key,用于序列化。

您可以通过在显示期间进行一些操作来解决显示问题,例如:

def get_group_name(group):
    if "|" in group.name:
        return group.name.split("|")[1]
    return group.name

group = Group.objects.create(name="COMPANY_X|Sales")
print(get_group_name(group))
# Sales

您仍然可以定义自己的Group模型,但是非常需要customizing your user模型,这需要大量工作,并且在Django内部,有些东西仍然依赖Group name的唯一性。