自定义Django组模型

时间:2015-10-11 18:13:34

标签: python django

我正在尝试向Django管理员中的“Groups”添加一个字段 - 例如,当你在后端创建一个组时,你定义了'Name'和'Permissions',我想添加一个字段到该列表(CharField)。这是否需要新的应用程序,还是可以在我的根models.py中扩展Group模型?

这里是django和python的新手,如果问题措辞严重,那就很抱歉。

这是我到目前为止所拥有的:

#models.py

from django.db import models
from django.contrib.auth.models import Group

class AppDBName(Group):
    AppDB = models.CharField(max_length=30)
    def __unicode__(self):
        return self.AppDB

#admin.py

from django.contrib import admin
from .models import AppDBName   

admin.site.register(AppDBName)

2 个答案:

答案 0 :(得分:2)

您可以尝试创建一个新模型,它将扩展django内置组模型。为此,您应该将新模型(例如GroupExtend)链接到具有OneToOne字段的原始模型,就像可以为用户(link)完成一样:

from django.contrib.auth.models import Group

class GroupExtend(models.Model):
    group = models.OneToOneField(Group)
    # other fields

答案 1 :(得分:0)

您不需要创建新应用,只需将django admin models.py覆盖到您的项目中,然后根据您的要求进行自定义。

https://docs.djangoproject.com/en/1.8/topics/db/models/