首页 > 解决方案 > 如何在 django 中为组模型的名称字段添加前缀

问题描述

我正在尝试扩展组模型(添加一个名为显示字段的新字段)并通过添加一些前缀重命名 django 的名称字段(稍后将是 company_id)。到目前为止,我刚刚将额外字段添加到默认组模型中,如下所示

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

Group.add_to_class('display_field', models.CharField(max_length=180,null=True, blank=True))

我现在如何重命名名称字段?

标签: djangodjango-models

解决方案


子类化的推荐方法auth.Group是使用OneToOne关系:

class Company(models.Model):
    name = models.CharField()
    group = models.OneToOneField('auth.Group', on_delete=models.PROTECT)

或者,您可以使用模型继承

class Company(Group):
    name = models.CharField()

推荐阅读