如何从管理编辑页面上的块实例获取页面实例?

时间:2016-02-15 14:03:12

标签: wagtail

我有一个自定义的Wagtail PageChooserBlock。

class SelectThroughBlock(wblocks.PageChooserBlock):
    @cached_property
    def field(self):
        from django import forms
        return forms.ModelChoiceField(
            queryset=self.target_model.objects.all(), widget=self.widget, required=self.required,
            help_text=self.help_text)

    @cached_property
    def widget(self):
        from django.forms.widgets import Select
        return Select()

如何在wagtail admin中获取编辑页面的实例?

1 个答案:

答案 0 :(得分:0)

可以通过实例的ID访问Page的管理编辑网址。

my_page = Page.objects.get(pk=2)
reverse("wagtailadmin_pages:edit",args=(my_page.pk,))

或在模板中:

{% url 'wagtailadmin_pages:edit' page.id %}

因此,您可以在有权访问Page实例的任何地方为编辑页面调用反向网址。