サブモデルのいくつかのインスタンスで作成する必要があるモデルを設定しています。管理インターフェイスでこのモデルを編集して作成できるように、ModelAdmin
を使用してこのモデルを追加します。 documentationによれば、通常のPage
タイプに従ってフィールド/パネルを指定できるはずです。ただし、InlinePanel
を追加すると、関連するフィールド名にKeyError
が表示されます。ModelAdminでInlinePanelを使用するには?
models.py
class Application(models.Model):
# other fields....
panels = [MultiFieldPanel([
FieldPanel('applicant'),
FieldPanel('position'),
FieldPanel('cover_letter'),
FieldPanel('qualifications'),
InlinePanel('references'),
FieldPanel('draft'),
])]
class Reference(models.Model):
application = models.ForeignKey(
Application,
related_name='references',
on_delete=models.CASCADE,
blank=False,
)
# other fields....
wagtails_hooks.py
class ApplicationAdmin(ModelAdmin):
model = Application
menu_icon = 'mail'
menu_order = 400
list_display = # other fields....
modeladmin_register(ApplicationAdmin)
エラー
リクエストURL:http://127.0.0.1:8000/admin/involvement/application/create/
Djangoのバージョン:1.10.5
例外タイプ:KeyError例外
例外値: '参照'
例外所在地:/[APPFOLDER]/venv/lib/python3.6/site- のinitでパッケージ/セキレイ/ wagtailadmin/edit_handlers.py 、ライン627
私は私が間違って何をしたかを決定する問題を抱えています。誰かが私を正しい方向に向けることができますか?
これは私の問題を解決しました。ありがとう! – Dekker