默认情况下,在Django中,组模型的名称为unique = True。是否可以删除此属性以及如何删除?有什么重大后果吗?
答案 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的唯一性。