Как я должен хранить параметры запроса для сохраненного поиска в веб-приложении? (лучшие практики)
У меня есть веб-приложение, которое отображает статьи, и каждая статья имеет несколько полей, которые можно искать с помощью параметров, и они имеют отношения многие ко многим и многие к одному. В моей базе данных есть несколько мест, где хранятся эти параметры для чего-то вроде сохраненного поиска или разрешений, позволяющих пользователю просматривать только определенные статьи. Эти параметры хранятся в виде строк, или объектов запросов python, или объектов json.
Проблема заключается в том, что при изменении одного из названий параметров объект запроса, json-объект или строка не обновляются. Так, например, если статья опубликована 'U.S. Department of Justice', то пользователь сохраняет поиск с этим агентством, когда мы изменим название агентства (допустим, в названии будет опечатка), поиск не найдет это агентство, если мы не обновим сохраненный строковый объект вручную
Это кажется неправильным, но я не уверен, что это правильный способ. Существует ли лучшая практика для чего-то подобного? Должны ли параметры храниться в таблице со ссылками на объект, чтобы такие вещи, как изменение имени, не влияли на них? ИЛИ мне просто нужно зайти в эти строки и обновить их при изменении названия агентства?
Q(Q(sector_type__name__in=['Employment','Financial'])&Q(agencies__name__in=['U.S. Department of Justice']))
{"state": [], "agency": ['U.S. Department of Justice']}
?agencies=Financial%2520Industry%2520Regulatory%2520Authority%2C%2520Inc.%257CSecurities%2520and%2520Exchange%2520Commission%257CMunicipal%2520Securities%2520Rulemaking%2520Board