Проблема с панелью FieldPanel в Wagtail 4 при использовании ForeignKey
У меня следующая настройка в wagtail 4.0.4:
@register_snippet
class Copyright(models.Model):
class CopyrightType(models.TextChoices):
PH1 = "PH1", _("Phase 1")
PH2 = "PH2", _("Phase 2")
type = models.CharField(
max_length=3,
choices=CopyrightType.choices,
unique=True,
)
class ReportPage(Page):
copyright = models.ForeignKey(
Copyright,
to_field="type",
default="PH2",
on_delete=models.SET_DEFAULT,
)
Теперь установка работает просто отлично. Но если я добавлю FieldPanel:
class ReportPage(Page):
copyright = models.ForeignKey(
Copyright,
to_field="type",
default="PH2",
on_delete=models.SET_DEFAULT,
)
promote_panels = Page.promote_panels + [
FieldPanel("copyright"),
]
Я получаю следующую ошибку:
ValueError: Field 'id' expected a number but got 'PH2'.
Есть ли способ указать FieldPanel, чтобы она просматривала поле, на которое ссылается в опции "to_field", вместо первичного ключа?