Недавно я разрабатывал приложение Django (с использованием MySQL), которое в глобальном масштабе зависит от одного постоянно меняющегося списка значений.Я сохраняю их в поле JSON, которое выглядит примерно так:
{'value1':0.123, 'value2':2.33214, ...}
Я использую задание cron, которое запускается 24/7 и извлекает этот объект один раз в начале, а затем обновляет его каждую секунду.Для этого я делаю что-то вроде
L = ValuesList.objects.all().first()
if L is None:
L = ValuesList.objects.create(my_json=some_default)
И этот код в значительной степени присутствует всякий раз, когда я хочу получить значения.Если это выглядит плохо, я даже делал
try:
L = ValuesList.objects.get(id=1)
catch:
L = ValuesList.objects.create(my_json=some_default)
Мой вопрос возникает из-за этой ситуации, он выглядит грязно, потому что я заранее знаю, что это ОДИН объект, поэтому я подумал, что может быть что-то более подходящее для использованиядля объекта THE (который, кстати, гарантированно существует, от этого зависит вся бизнес-логика) вместо создания модели, создания таблиц и последующего поиска первого элемента, если он существует.
Есть ли лучший способ, которым я не знаю, для хранения и извлечения одного объекта?Спасибо!