В трясогузки, скажем, у меня есть страница, как это:В Wagtail, как я могу добавить форму в нижней части другой формы модели в WagtailAdmin, для отношения OneToOneField?
class MyPage(Page):
field_1 = RichTextField()
field_2 = models.DateField()
content_panels = Page.content_panels + [
FieldPanel('field_1'),
FieldPanel('field_2'),
]
И у меня есть еще одна модель, которая имеет отношение один к одному с первой моделью:
class PageSettings(models.Model):
page = models.OneToOneField(MyPage)
extra_setting_1 = models.BooleanField()
extra_setting_2 = models.CharField(max_length=50)
Как я могу добавить форму для модели PageSettings в нижней части формы администратора Wagtail для модели MyPage?
Бонусные баллы за способ сделать это с общими отношениями.
Как вы уже упоминали в https://github.com/torchbox/wagtail/issues/1831, похоже, что это не поддерживается в настоящее время. Я думаю, что их намерение для такого рода вещей (по крайней мере на данный момент) заключается в использовании наследования и добавлении этих атрибутов как часть вашего класса MyPage. – CryingCyclops
Да, я думаю, ты прав. Чем больше я знаком с базой кода, тем больше кажется, что он не настроен на такой подход. Я отправлю ответ здесь, если я когда-нибудь это выясню. – seddonym