talk
と の2 つのフィールドを持つ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
すると、必要に応じて機能します。
スラッグ フィールドを管理画面に表示したいが、ユーザーがスラッグを見ることはできるが変更できないようにグレー表示にしたい。