INNER JOIN таблица в настраиваемом поле - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть следующие модели:

class Keyword(models.Model):
    keyword = models.CharField(max_length=100)


class Product(TimeStampedModel):
    name = models.CharField(max_length=500, unique=True)
    keywords = models.ManyToManyField(Keyword, related_name='products')

Я хочу INNER JOIN Product таблицы в настраиваемом поле, как это:

SELECT p.name, k.keyword
FROM hotshot_keyword as k
INNER JOIN hotshot_product as p on UPPER(p.name::text) LIKE '%%' || UPPER(k.keyword) || '%%'
WHERE p.id = 1

Но я хочу сделать это наDjango Orm без использования сырых SQL.Возможно ли это?

...