проблема с подключением django к хранимой процедуре - PullRequest
0 голосов
/ 13 марта 2019

Я подключил базу данных к Django, который был успешным. Теперь я использую следующий код для вызова хранимой процедуры

@api_view(['GET'])
def member_list(request, userID):
if request.method == 'GET':
    vuserID = int(userID)
    # results = Document.search(request.GET['search_string'])
    results = MemberList.memberid(request.GET[vuserID])
    serializer = MemberList(results, many=True)
    return Response(serializer.data)

views

class UserSerialize(serializers.ModelSerializer):
        class Meta:
            model = MemberList
            fields = ('username','password','email')

        def __str__(self):
            pass

**** сериализаторы ****

Я назвал хранимый процесс в Django следующим образом:

модели

from django.db import models
from django.db import connection


class MemberList(models.Model):
    username = models.CharField(max_length=100)
    password = models.TextField(max_length=900)
    email = models.TextField(max_length=900)

    @staticmethod
    def memberid(userID):
        cur = connection.cursor()
        # cur.callproc('sp_LoadList_Users', [search_string, ])
        cur.callproc('sp_LoadList_Users', [userID, ])

        if cur.return_value == 1:
            results = cur.fetchall()
        cur.close()

        return [MemberList(*row) for row in results]

Ошибка отображения

***MultiValueDictKeyError at /webmaillino/memberlist/2/
2
Request Method: GET
Request URL:    http://127.0.0.1:8000/webmaillino/memberlist/2/
Django Version: 2.1.7
Exception Type: MultiValueDictKeyError
Exception Value:    
2
Exception Location: C:\Program Files (x86)\Python37-32\lib\site-packages\django\utils\datastructures.py in __getitem__, line 79
Python Executable:  E:\TotalProjects\Django\pycharm\mallino\Scripts\python.exe
Python Version: 3.7.2
Python Path:    
['E:\\TotalProjects\\Django\\pycharm\\mallino',
 'E:\\TotalProjects\\Django\\pycharm\\mallino',
 'C:\\Program Files (x86)\\Python37-32\\python37.zip',
 'C:\\Program Files (x86)\\Python37-32\\DLLs',
 'C:\\Program Files (x86)\\Python37-32\\lib',
 'C:\\Program Files (x86)\\Python37-32',
 'E:\\TotalProjects\\Django\\pycharm\\mallino\\lib\\site-packages',
 'C:\\Program Files (x86)\\Python37-32\\lib\\site-packages',
 'C:\\Program Files (x86)\\Python37-32\\lib\\site-packages\\win32',
 'C:\\Program Files (x86)\\Python37-32\\lib\\site-packages\\win32\\lib',
 'C:\\Program Files (x86)\\Python37-32\\lib\\site-packages\\Pythonwin',
 'C:\\Users\\malekzadeh\\AppData\\Local\\JetBrains\\PyCharm '
 '2018.3.3\\helpers\\pycharm_matplotlib_backend']
Server time:    Thu, 14 Mar 2019 05:23:30 +0000***

Тип исключения: MultiValueDictKeyErro

, пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...