Django raw sql query - PullRequest
       12

Django raw sql query

0 голосов
/ 26 февраля 2012

У меня есть эта модель:

class Document(models.Model): 
    data = models.TextField() 
    users = models.ManyToManyField(User)

Как бы вы преобразовали следующий запрос для модели выше в raw sql?

Document.objects.annotate(num_users=Count(users))

Мне нужно переключить это на raw sql, потому что в django есть ошибка при использовании MySql, которая делает аннотирование очень медленным.

Но я не уверен, как обрабатывать поле многие ко многим в raw sql ..

Document.objects.raw('SELECT ...')

1 Ответ

2 голосов
/ 26 февраля 2012

Самый простой способ перевести ваш запрос Django в SQL - просто посмотреть на SQL, который генерирует Django: Как я могу увидеть необработанные запросы SQL, которые выполняет Django?

...