2016-08-29 5 views
0

здесь очень упрощенный вариант моего кода, поэтому мольбы игнорировать синтаксические ошибки«модуль» объект не subscriptable

я есть вспомогательная функция в основном читает строку из базы данных, используя Django ORM и делать некоторые проверки, наконец, вернуть его с помощью словарь

modVerify.py

def verify(request): 
    try : 
     req = Request.objects.get(id=request.POST.get('id')) 
    except : 
     return({'stat':'er' , 'error':-12}) 

    return({'stat':'ok' , 'req':req}) 

вот где я получаю сообщение об ошибке, когда им пытаются использовать этот вышеописанный App

import modVerify.view 
    def verify(request): 

    result = modVerify.views.verify(request) 

    if(result['status'] == 'ok'): 
     req = modeVerify['req'] 
    else : 
     print('ERROR !') 

здесь моя ошибка

TypeError at /api/verify 

'module' object is not subscriptable 

Request Method:  POST 
Request URL: site.com/api/verify 
Django Version:  1.9.7 
Exception Type:  TypeError 
Exception Value:  

'module' object is not subscriptable 

Exception Location:  /home/somedomain/project/api/views.py in verify, line 98 
Python Executable: /usr/local/bin/python3 
Python Version:  3.4.4 

, который указывает на этой линии

req = modeVerify['req'] 

так почему им получать это и есть способ вокруг него, или я должен вернуться ряд id назад вместо того, чтобы и читать снова из базы данных в функции вызывающего абонента?

ответ

1

Похоже, вы должны делать

req = result['req'] 

вместо

req = modeVerify['req'] 
Смежные вопросы