Я пытаюсь выбрать строку, где поле представляет собой конкатенацию строки и значения столбца. Это было самое близкое, что я мог получить:
qs = Report.objects.filter(job=self, persona__identity="u" + F("user__id"))
Отчет имеет поля персонажа и пользователя. Объект персонажа содержит поле идентификатора, которое является объединением идентификатора и идентификатора. Я пытаюсь получить все отчеты, в которых строка идентификатора персоны соответствует пользователю, на который ссылается отчет. (Обратите внимание, что это не мои настоящие имена таблиц ... все изменилось, чтобы защитить невинных.)
Это производит запрос как,
WHERE (`persona`.`identity` = u + `report`.`user_id` AND ...
но мне действительно нужно что-то вроде
WHERE (`persona`.`identity` = CONCAT("u", `report`.`user_id`) AND ...
Есть ли способ сделать это с ORM?