Я подключил базу данных к 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
, пожалуйста, помогите мне.