Измените значения c запроса, используя метод, и объедините два запроса - PullRequest
0 голосов
/ 19 января 2020

По сути, у меня есть запрос B, который содержит разные записи из запроса A. Они оба являются запросами одной модели. Мне нужно вызвать функцию python для каждой записи в запросе B и сохранить эти данные в запросе. Я хотел бы использовать аннотацию, но не уверен, как вызывать сам метод, поскольку метод привязан к экземпляру модели.

Например, у меня есть модель House, у которой есть метод get_price (параметр). Поэтому для каждого дома в запросе BI необходимо вызвать метод obj.get_price (параметр) и добавить возвращаемое значение get_price к каждому дому запроса B в качестве атрибута, параметр не зависит от самого экземпляра модели. Я пытался сделать это, но это не работает:

for house in query_b:
    house.default_price = house.get_price(parameter)

Он просто не редактирует запрос. Как бы я это сделал? (Или, возможно, он редактирует его, но не при использовании union или других методов db)

Обратите внимание, что я не могу просто преобразовать этот запрос в список, поскольку мне нужно объединить запрос A и запрос B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...