смотрите здаание было именно такое, короче говоря дали мне тестовое вот одно с таких заданий, я пару дней промучался, но так и не смог реализовать его, мне сказали что его можно сделать через Func + Anotation. Короче задание я провалил, но мне упрямо не хотят говорить как же это сделать, а интерес ведь мучает)))
вот что было у меня ближе всего:
obs = Goods.objects\
.annotate(data2=Func(
# F('data'),
F('data'),
Value("'-'"), Value("' '"),
function='replace',
))\
.filter(
Q(data__contains="Andrew") |
Q(
data2=Func(
F('data'),
Value("'-7'"), Value("' 7'"),
function='replace',
),
))