1

我正在使用在基于 PageModelAdmin的模型中创建项目列表。Article是否有一种简单的方法可以在模型管理列表中添加类似于通过页面树界面显示的实时链接的“实时”链接?下面是我在wagtail_hooks.py中的课程

class ArticlePageModelAdmin(ModelAdmin):
    model = ArticlePage
    menu_label = 'Articles'  
    menu_icon = 'folder-open-inverse'  
    menu_order = 200  
    add_to_settings_menu = False  
    exclude_from_explorer = False  
    list_display = ('title',  'author','article_type', 'featured_status', 'first_published_at','live',)
    list_filter = ('article_type', 'featured_status', 'author')
    search_fields = ('title',)

modeladmin_register(ArticlePageModelAdmin)
4

1 回答 1

0

list_display接受表示 ModelAdmin 上的属性的字符串。此可调用对象接受一个参数obj,即模型实例。例如:

list_display = ['title', 'live_url']

def live_url(self, obj):
    return mark_safe(
        '<div class="status">'
             '<a href="{}" target="_blank" class="status-tag primary">live</a>'
         '</div>'.format(obj.get_url())
    )

我没有查看草稿(尚未发布或撤回)的页面。我也没有对最新版本做任何事情。可能会有更新的版本。要做到这一点,请重用页面实例上的方法。例如:status_string

你明白了,快乐的编码!;)

于 2018-06-07T06:08:34.223 回答