Как вывести в Django Admin в редактировании дешифрованный текст в ячейки?

Не могу найти инфу по выводу теста в редактировании в Django admin. У меня в таблице храниться зашифрованный текст и я хочу выводить для редактирования дешифрованный текст. сейчас в админке у меня:

from django.contrib import admin
from main.models import EMSubscription
from main.Controllers.Base.CCoder import CCoder


class EMSubscriptionAdmin(admin.ModelAdmin):
    fieldsets = (
        (
            None, {
            'fields': (
                'name',
                'description',
                ...
            )
            }
        ),
    )
    list_display = ['name_view', 'description_view']

    def save_model(self, request, obj, form, change):
        coder = CCoder()
        name = obj.name
        description = obj.description
        try:
            coder.decoder(name)
        except:
            encode_name = coder.encoder(name)
            obj.name = encode_name
        try:
            coder.decoder(description)
        except:
            encode_description = coder.encoder(obj.description)
            obj.description = encode_description
        super().save_model(request, obj, form, change)

    def name_view(self, obj):
        return CCoder().decoder(obj.name)
    name_view.short_description = 'Название'

    def description_view(self, obj):
        return CCoder().decoder(obj.description)
    description_view.short_description = 'Описание'


admin.site.register(EMSubscription, EMSubscriptionAdmin)

мне нужно вывести name и description в дешифрованном виде.

вывод дешифрованного теста получается в list_display. возможно ли сделать тоже самое что и в list_display только в fields? или может как-то сделать form? подскажите, пожалуйста! бьюсь уже третий день


Ответы (0 шт):