我正在尝试向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)
答案 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覆盖到您的项目中,然后根据您的要求进行自定义。