Clean_name sütunu mevcut değil (Wagtail 2.10)

Aug 19 2020

Wagtail 2.9.3'ten 2.10'a yeni sürüme geçtim ve eksik clean_namealan nedeniyle Form Sayfalarımın artık çalışmadığını keşfettim . Bu yeni değişiklikle ilgili belgeleri okudum, ancak nasıl düzelteceğimi bilemiyorum.

Yükseltme işleminden sonra yerel sunucumu çalıştırmayı denedim ancak yaptığım taşıma işlemlerini çalıştırmam gerektiği söylendi. Clean_name sütununu alanıma nasıl ekleyebilirim? Normalde yaptığım gibi, aşağıdaki FormField sınıfıma yalnızca sütunu eklemeli miyim?

Aşağıda yığın izleme ve ilgili modeller bulunmaktadır.

ProgrammingError at /support-us/volunteer/
column core_formfield.clean_name does not exist
LINE 1: ...e_formfield"."id", "core_formfield"."sort_order", "core_form...
class FormField(AbstractFormField):
    page = ParentalKey(
        'FormPage',
        on_delete=models.CASCADE,
        related_name='form_fields',
    )

class FormPage(MetadataPageMixin, AbstractEmailForm):

    body = StreamField(BaseStreamBlock())
    confirmation_text = RichTextField(blank=True)

    content_panels = AbstractEmailForm.content_panels + [
        StreamFieldPanel('body'),
        InlinePanel('form_fields', label='Form Fields'),
        FieldPanel('confirmation_text'),
        MultiFieldPanel([
            FieldRowPanel([
                FieldPanel('from_address', classname="col6"),
                FieldPanel('to_address', classname="col6"),
            ]),
            FieldPanel("subject"),
        ], heading="Email Settings"),
    ]

    class Meta:
        verbose_name = 'Form Page'
        verbose_name_plural = 'Form Pages'

Yanıtlar

2 gasman Aug 19 2020 at 15:18

Yükseltme yapmak ./manage.py makemigrationsve çalıştırmak ./manage.py migrateyeterli olmalıdır. Kodunuzda herhangi bir değişiklik clean_nameyapmanız gerekmez - yeni alan, kapsamının bir parçası olarak tanımlanır AbstractFormField, bu nedenle kendi Formfield tanımınıza eklenmesine gerek yoktur.