我可以在Django管理中显示SerializerMethodField吗

时间:2019-11-22 11:24:04

标签: django django-rest-framework django-admin django-serializer

我正在序列化程序文件中创建一个自定义字段

new_field= serializers.SerializerMethodField(read_only=True)

def get_new_field(self,obj):
    # do something

有什么办法可以在Django管理面板中显示此字段?

1 个答案:

答案 0 :(得分:1)

您可以像这样自定义django管理面板:

class MyModelAdmin(models.ModelAdmin):

    list_display = ('field1', 'field2', 'new_field')
    list_editable = ('field1')


    def new_field(self, obj):
        return obj.new_field.name

admin.site.register(MyModel,MyModelAdmin)