Кнопка Wagtail 'View live' предоставляет неверный url после создания страницы при использовании id в качестве slug

У меня есть случай, который использует ID страницы в качестве slug, после создания новой страницы Wagtail предоставляет нам кнопку "View live", но когда мы нажимаем на эту кнопку, он предоставляет неверный URL

enter image description here

enter image description here

Правильный URL должен быть ".../property-list/<property-id>"

Я искал на stack overflow, нашел эту тему, но ответ все еще остается загадкой: Неправильный url 'View live' в сообщении админки Wagtail после создания страницы при использовании id в качестве slug

Я следовал официальному документу Wagtail, используя Wagtail Hooks для манипулирования данными. Однако успеха пока нет. Вот мой код:

@hooks.register('after_create_page')
def set_number_and_slug_after_property_page_created(request, page):
    page.number = page.slug = str(page.id)
    page.save()
    new_revision = page.save_revision()
    if page.live:
        new_revision.publish()

Пожалуйста, помогите мне, спасибо.

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