gpt4 book ai didi

django - 字段不显示在 django 管理中

转载 作者:行者123 更新时间:2023-12-04 01:02:34 25 4
gpt4 key购买 nike

字段不显示在 django 管理中尝试通过 django admin 添加角色时它不显示该字段

class Role(Core):
role = models.CharField(max_length=25, unique=True, editable=False)

def save(self, *args, **kwargs):
self.role = self.role.lower()
super(Role, self).save(*args, **kwargs)

def __str__(self):
return self.role.capitalize()

admin.site.register(Role)

class Core(models.Model):
id = models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)

class Meta:
abstract = True

enter image description here

最佳答案

id 由数据库给出(它是主键),created_atupdated_at 是不可编辑的项, 因此这些也不会显示在表单中。

这意味着 role 将是唯一可以使用的字段,但您将其指定为 editable=False [Django-doc] ,因此它不会出现以创建/编辑Role对象。

您应该删除 editable=False 部分:

class Role(Core):
# no editable = False ↓
role = models.CharField(max_length=25, unique=True)

def save(self, *args, **kwargs):
self.role = self.role.lower()
super(Role, self).save(*args, **kwargs)

def __str__(self):
return self.role.capitalize()

关于django - 字段不显示在 django 管理中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67754454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com