使字段不可编辑不允许我预填充字段

2024-05-16 12:06:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个名为talk的模型,它有两个字段titleslugslug是一个我不希望用户能够编辑的字段,它是基于title预先填充的。模型如下所示:

class talk(models.Model):
    title = models.CharField(max_length = 255)
    slug = models.SlugField(editable=False)

在我的admin.py中,我有以下内容:

class talkAdmin(admin.ModelAdmin):
    prepopulated_fields = {"slug": ("title",)}

尝试访问CMS中的模型会出现错误Exception Value: u"Key 'slug' not found in Form"。如果我删除editable=False,除了用户可以在他们认为合适的时候编辑slug之外,所有的东西都能按需要工作。你知道吗

我想slug字段出现在管理,但变灰了,这样用户可以看到slug,但不能改变它。你知道吗


Tags: 用户模型false编辑modeladmintitlemodels