Работа админ формы в Django

AFINS

Новичок
Пользователь
Мар 15, 2024
1
0
1
У меня есть модель запроса для ChatGPT. Которая не сохраняется в реляционную базу данных и не имеет миграций. А только в redis и оттуда же берутся данные для изменения. Redis прекрасно работает и отображает что промпт в нем создается. Однако я никак не могу понять как работают административные формы django. Почему этот же созданный в редисе промпт никак не хочет отображаться в админ панели django. Возможно ошибка в самом коде или настрйках. Подскажите пожалуйста.Ниже приведу административную форму которую я попытался настроить
Python:
 @admin.register(Prompt)
class PromptAdmin(admin.ModelAdmin):
    model = Prompt

    list_display = ('author', 'position', 'audience_age', 'audience_gender', 'popular_topics', 'suggested_topics')
    search_fields = ('author', 'position')
    def get_queryset(self, request):
        queryset = super().get_queryset(request)
        redis_conn = redis.StrictRedis(host='localhost', port=6379, db=0)
        prompt_json = redis_conn.get('Prompt:1')

        if prompt_json:
            prompt_data = json.loads(prompt_json)
            prompt = Prompt(
                author=prompt_data['author'],
                position=prompt_data['position'],
                audience_age=prompt_data['audience_age'],
                audience_gender=prompt_data['audience_gender'],
                audience_positions=prompt_data['audience_positions'],
                popular_topics=prompt_data['popular_topics'],
                suggested_topics=prompt_data['suggested_topics']
            )
            queryset = queryset | Prompt.objects.filter(id=prompt.id)

        return queryset



# Регистрация моделей в административной панели
ADMIN_SITE.register(GPTProcessingRequest)
ADMIN_SITE.register(Prompt, PromptAdmin)
 

Форум IT Специалистов