Ошибка Heroku 500 при запуске необработанного запроса Django - PullRequest
0 голосов
/ 27 декабря 2018

Я выполняю необработанный запрос в django, и он отлично работает.Но когда я развернул его на героку, я получаю ошибку.Может быть, это происходит потому, что на heroku работает postgree, и я сделал запрос для запуска на sqlite.Если я прав, какие изменения я должен внести в свой запрос, чтобы он работал хорошо?

cursor = connection.cursor()
    cursor.execute('''SELECT l_article.id, l_article.lei_id,  l_article.article, l_article.is_titulo, 
    laws_marcacao.is_marcado, laws_marcacao.description, laws_marcacao.votos, accounts_user.id , laws_marcacao.description FROM l_article 
                       INNER JOIN accounts_user 
                       LEFT JOIN laws_marcacao ON laws_marcacao.article_id = l_article.id and laws_marcacao.user_id = accounts_user.id 
                       where l_article.law_id = %s and accounts_user.id = %s;''', [law.id, request.user.id])
    data = cursor.fetchall()

Это ошибка:

    Traceback (most recent call last):
File "/app/.heroku/python/lib/python3.7/site-packages/django/db/backends/utils.py", line 85, in _execute
return self.cursor.execute(sql, params)
psycopg2.ProgrammingError: syntax error at or near "where"
LINE 5:                        where l_article.law_id = 1 and acco...
...