-1

我有一个自定义的 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 中获取编辑页面的实例?

4

1 回答 1

0

Page可以通过实例的 id 访问管理员编辑 url 。

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

或在模板中:

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

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

于 2016-02-22T00:29:23.233 回答