2015-09-25 93 views
0

我想創建自己的組和權限模型。但是,Django的內置模型爲我提供了自己的模型Group上的命名衝突。我知道你可以取消註冊,將其從此管理員中刪除,但這對我沒有幫助。如何從Django中刪除組和權限模型

這裏最好的是什麼?

是否有可能使用Django自己的組和模型組添加到他們(即添加更多的字段),或者我可以刪除內置的組模型?

我的用戶似乎從AbstractBaseUser延伸。

回答

1

如果你不想使用Django的GroupPermission,也許你不希望在所有使用django.contrib.auth?如果是這種情況,只需從INSTALLED_APPS中刪除django.contrib.auth即可。

但是,我想指出,我不能真正想到一個用例,這是有道理的。你必須有一個很好的理由寫你自己的GroupPermission

+0

我需要添加更多的領域,這是我唯一的原因。 – Prometheus

+1

那麼在這種情況下,您可能正在尋找**擴展模型而不是移除它們?關於擴展'Group'模型請參見[這個答案](http://stackoverflow.com/questions/2181039/how-do-i-extend-the-django-group-model)。 – zanderle

0

從django.contrib.auth.models進口組,用戶

class CustomGroup(Group): 
    new_attr = ... 

class UserGroup(User): 
    new_attr = ... 

您還可以使用Proxy Models