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