我可以在 Django 管理中显示 SerializerMethodField

Can I display the SerializerMethodField in Django admin

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

new_field= serializers.SerializerMethodField(read_only=True)

def get_new_field(self,obj):
    # do something

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

您可以像这样自定义您的 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)