我正在编写一个名为talk
的模型,它有两个字段title
和slug
。slug
是一个我不希望用户能够编辑的字段,它是基于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,但不能改变它。你知道吗
您应该在ModelAdmin类中使用^{} ,而不是在模型中使用
editable
。你知道吗相关问题 更多 >
编程相关推荐