Проблема с панелью 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", вместо первичного ключа?

Вернуться на верх