首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 django admin 中将 json 文本显示为友好列表

在 Django Admin 中将 JSON 文本显示为友好列表,可以通过自定义字段的方式来实现。

首先,需要创建一个自定义字段类,继承自 django.contrib.admin.ModelAdmin。在该类中,重写 get_list_display 方法,将 JSON 字段添加到列表显示中。然后,重写 get_queryset 方法,将 JSON 字段转换为友好的列表显示格式。

下面是一个示例的代码:

代码语言:python
复制
from django.contrib import admin
import json

class JSONFieldListDisplay(admin.ModelAdmin):
    list_display = ('id', 'json_field_to_list')

    def json_field_to_list(self, obj):
        json_data = json.loads(obj.json_field)
        return json_data

    json_field_to_list.short_description = 'JSON Field'

    def get_queryset(self, request):
        queryset = super().get_queryset(request)
        queryset = queryset.annotate(json_field_to_list=self.json_field_to_list)
        return queryset

admin.site.register(YourModel, JSONFieldListDisplay)

上述代码中,YourModel 是你的模型类名,json_field 是你的 JSON 字段名。

这样,在 Django Admin 中,你就可以将 JSON 文本显示为友好的列表了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券