【发布时间】:2021-05-29 18:07:21
【问题描述】:
字段不在 django admin 中显示 尝试通过 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
【问题讨论】:
-
你应该定义
Core之前Role。 -
此外,
id由数据库提供(它是主键),created_at和updated_at是不可编辑的项目,因此这些不会显示在表单中要么。 -
你所有的字段都有
editable=False,所以如上所述没有一个会出现......
标签: django django-models django-admin