Я пытаюсь отобразить карту своих данных на основе поиска. Самый простой способ справиться с отображением карты - это сериализовать запрос, сгенерированный поиском, и действительно, это работает отлично. Тем не менее, я бы очень хотел разрешить несколько запросов, причем отображаемые точки отображались в выбранном пользователем цвете. Выбранный пользователем цвет, очевидно, не может поступать из базы данных, поскольку он не является свойством этих объектов, поэтому ни один из агрегаторов здесь не имеет смысла.Django: Добавить произвольные дополнительные данные в набор запросов
Я пробовал просто сделать класс утилиты, так как мне действительно нужно несколько сложное соединение между двумя классами моделей, которое затем сериализуется в geojson. Однако, как только я создал этот класс утилиты, стало очевидно, что я потерял много преимуществ от наличия набора запросов, особенно возможность легко сериализовать данные с помощью django-geojson (или изначально, когда я смогу запустить 1.8 для бесперебойной работы).
В принципе, я хочу, чтобы иметь возможность сделать что-то вроде:
QuerySet = datumClass.objects.filter (... представлены параметры поиска ... пользователь) аннотирования (цвет = 'синий').
Возможно ли это вообще? Похоже, это было бы более элегантно и будет работать лучше, чем мое текущее решение немодельного класса утилит, которое имеет серьезные проблемы с сериализацией, когда я пытаюсь использовать python-geojson для сериализации.
У меня немного трудно понять ваш случай использования, но не будет ли это работа для '.extra (цвет =«синий»)'? –