我有一个使用页面 ID 作为 slug 的案例,在创建新页面后,Wagtail 为我们提供了一个“查看实时”按钮,但是当我们单击该按钮时,它提供了一个错误的 URL
正确的 URL 应该是“.../property-list/<property-id>”
我搜索了堆栈溢出,找到了这个线程,但答案仍然是个谜: Wagtail admin message in Wrong 'View live' url in page creation when using id as 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()
请帮帮我,谢谢。