fix admin view

This commit is contained in:
2025-10-27 04:48:50 +08:00
parent e49f5d4175
commit ff7a375705

View File

@@ -59,16 +59,23 @@ class CrawlTaskAdmin(admin.ModelAdmin):
@admin.register(CrawledContent) @admin.register(CrawledContent)
class CrawledContentAdmin(admin.ModelAdmin): class CrawledContentAdmin(admin.ModelAdmin):
list_display = ['title_short', 'website', 'task', 'keywords_matched', 'media_count', 'publish_date', 'is_local_saved', 'created_at'] list_display = ['title_display', 'website', 'task', 'keywords_matched', 'media_count', 'publish_date', 'is_local_saved', 'created_at']
list_filter = ['website', 'task', 'created_at', 'publish_date', 'is_local_saved'] list_filter = ['website', 'task', 'created_at', 'publish_date', 'is_local_saved']
search_fields = ['title', 'content', 'keywords_matched'] search_fields = ['title', 'content', 'keywords_matched']
readonly_fields = ['created_at', 'preview_content', 'media_files_display'] readonly_fields = ['created_at', 'preview_content', 'media_files_display']
ordering = ['-created_at'] ordering = ['-created_at']
def title_short(self, obj): def title_display(self, obj):
"""显示缩短的标题""" """显示完整的标题,但在列表中限制宽度"""
return obj.title[:50] + '...' if len(obj.title) > 50 else obj.title if len(obj.title) > 100:
title_short.short_description = '标题' return format_html(
'<span title="{}">{}</span>',
obj.title,
obj.title[:20] + '...'
)
return obj.title
title_display.short_description = '标题'
title_display.admin_order_field = 'title'
def media_count(self, obj): def media_count(self, obj):
"""显示媒体文件数量""" """显示媒体文件数量"""