重写 admin.TabularInline 字段

-1 投票
1 回答
901 浏览
提问于 2025-04-17 06:50

可能重复的问题:
覆盖django-admin编辑表单字段值以处理加密数据

这个内联模型里有加密的数据,我需要重写一个方法,让它在admin.TabularInline中显示每个字段时能够解密这些数据。

1 个回答

4

你可以在你的 TabularInline 中添加一些函数,然后把它们显示成字段:

class MyTabularInline(admin.TabularInline):
    model = MyModel
    readonly_fields = ['decrypt_first_field', 'decrypt_second_field']

    def decrypt_first_field(self, obj):
        if obj.first_field:
            return decrypt(obj.first_field)
        else:
            return 'Nothing here ...'

    def decrypt_first_field(self, obj):
        ...

撰写回答