여러 하위 모델 인스턴스로 생성해야하는 모델을 설정 중입니다. admin 인터페이스에서이 모델을 편집하고 생성 할 수 있기를 원하므로 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/
장고 버전 : 1.10.5
예외 유형 : KeyError를
예외 값 : '참조'
예외 위치 : /[APPFOLDER]/venv/lib/python3.6/site- 패키지/할미새/wagtailadmin/초기화에서 edit_handlers.py , 라인 (627)
나는 문제가 내가 뭘 잘못했는지 결정하는 데 문제가 있습니다. 아무도 올바른 방향으로 나를 가리킬 수 있습니까?
내 문제가 해결되었습니다. 감사! – Dekker