2016-02-15 90 views
-1

我有一個自定義w Page 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() 

如何獲得w admin管理員中編輯頁面的實例?

回答

0

Page的admin編輯網址可以通過實例的id訪問。

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

或模板:

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

因此,你可以調用的編輯頁面的URL反向任何地方,你可以訪問頁面實例。

相關問題