在 Django Admin 中将 JSON 文本显示为友好列表,可以通过自定义字段的方式来实现。
首先,需要创建一个自定义字段类,继承自 django.contrib.admin.ModelAdmin
。在该类中,重写 get_list_display
方法,将 JSON 字段添加到列表显示中。然后,重写 get_queryset
方法,将 JSON 字段转换为友好的列表显示格式。
下面是一个示例的代码:
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 文本显示为友好的列表了。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云