Есть ли способ добавить значение, не указанное в Django, к запросу?
Например, чтобы узнать, закрыто ли хранилище, я могу запустить функцию с именем get_closed_stores()
, которая возвращает списокзакрытые магазины.
Магазины закрыты
[00090, 00240, 00306, 00438, 03005, 05524]
Отлично, теперь у нас есть номера магазинов для закрытых магазинов.Давайте получим эти фактические объекты магазина.
Запрос
Store.objects.filter(
store_number__in=[00090, 00240, 00306, 00438, 03005, 05524]
)
Теперь у нас есть QuerySet, но у нас нет абсолютно никакого способа обнаружить, когда магазин закрытпотому что база данных не содержит никакой информации об аварийных закрытиях, но Sharepoint делает.Таким образом, в get_closed_stores()
мы можем вернуть Дата закрытия вместе с номером магазина, чтобы наш Список закрытых магазинов (словарь) выглядел быкак показано ниже:
Список магазинов с датами
{
[00090, '1/28/19 5:00PM'],
[00240,'1/28/19 5:00PM'],
[00306, '1/28/19 5:00PM'],
[00438,'1/28/19 5:00PM'],
[03005,'1/28/19 5:00PM'],
[05524, '1/28/19 5:00PM']
}
Теперь, когда даты соответствуют номерам моего магазина, я могу добавить это в свой набор запросов (в идеале) иполучить доступ к нему из моего интерфейса.
Так что annotate()
было бы идеально здесь, если бы я работал с чем-то связанным с Django ORM, но что касается "ввода" внешних данных, что именно я ищу?
Я могу просто сделать звонок для каждого магазина из JS на моем внешнем интерфейсе, но я бы предпочел не делать этого, если смогу обойти его