Почему django переопределяет имя переменной css из базы данных? [закрыто]

Я принимаю проект django+react от парня, который ушел из компании, но я впервые работаю с django, поэтому я немного не в курсе.

Проект представляет собой страницу управления статусами с календарем и прочим (sqlite3 в качестве db). В db хранятся возможные статусы (например, In Office, или Sick Leave) и соответствующие им данные, включая цвет для статуса. Цвет ранее хранился как css hex строка без # (позже был добавлен кодом).

Но значения цветов используются в нескольких местах, поэтому они были скопированы много раз. Поскольку цвета могут меняться, я хотел собрать их все вместе, поэтому создал css-переменные типа '--in-office-color: rgb(whatever)' и изменил db так, чтобы они содержали строки 'var(--in-office-color)' и т. п.

Теперь, когда я хочу вернуть его в представлении вот так:

class SomeView(APIView):
    def get(self, request):
//...

        data = { /* other profile data here */ "statuses": {i.id: {"name":i.name, "color": i.color} for i in Statuses.objects.all()}
        }

        return Response(data)

Затем в ответе некоторые переменные css в порядке, а некоторые были изменены. Две проблемные: «--in-office-color», которая изменилась на «--in.office-color», и «--home-office-color», также изменившаяся на «--home.office-color» (в то время как «--out-of-office-color» осталась без изменений, например)

Я подозреваю, что какой-то механизм экранирования строк или защищенных слов фильтрует вывод базы данных, но я не смог найти какой-либо файл настроек или модуль, который мог бы дать объяснение.

Видели ли вы нечто подобное? Есть идеи, что может переопределить содержимое жала, и как это решить?

Вернуться на верх