Необработанный запрос должен включать первичный ключ в пользовательскую функцию posgresql - PullRequest
1 голос
/ 25 июня 2019

я сделал эту функцию с помощью pg / sql Язык, например: dinamico ('some_string') и я использую в простых представлениях Django:

def detalle_fondo(request,fondo):
    det_fondos=f.objects.raw('select * from dinamico(%s)',[fondo])
    return render(request,'sw/det-fondos.html',{'det_fondos':det_fondos})

проблема в том, что django спросит у меня первичный ключ:

Необработанный запрос должен содержать первичный ключ

но теперь я не знаю, как передать первичный ключ через пользовательскую функцию. Вы можете мне помочь?

1 Ответ

0 голосов
/ 25 июня 2019

Следуйте следующему подходу

from django.db import connection

with connection.cursor() as cursor:
    cursor.execute('select * from dinamico(%s)', [fondo])
        for row in cursor.fetchall():
            print(row)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...