Атрибут Python по умолчанию Ошибка в Python 3.6 - PullRequest
0 голосов
/ 04 февраля 2019

Я использую архитектуру MVT в Python для разработки приложения.

Я обычно объявлял переменные как

class variable:
def __init__(self):
    self.client_gid = 0
    self.client_name = ''
    self.client_code = ''

и т. Д.

и использовал функцию в views.py как

def client_get(request):
if request.method == 'GET':
    obj_master = mMasters.Masters()
    client_gid = request.GET['client_gid']
    if (client_gid != ''):
        obj_master.client_gid = request.GET['client_gid']
        obj_master.entity_gid = request.session['Entity_gid']
        customer = obj_master.get_client()
        jdata = customer.to_json(orient='records')
        return JsonResponse(jdata, safe=False)
    else:
        obj_master.entity_gid = request.session['Entity_gid']
        customer = obj_master.get_client()
        jdata = customer.to_json(orient='records')
        return JsonResponse(jdata, safe=False)

, как упоминалосьв коде несколько раз client_gid недоступен и не передает его.

и вдруг однажды выдает ошибку, что obj_master не имеет атрибута с именем client_gid

при использовании в нем model.py

    def get_client(self):
    cursor = connection.cursor()
    Parameters = (self.client_gid, self.client_name, self.client_code, self.entity_gid)
    cursor.callproc('sp_Clients_Get', Parameters)
    columns = [x[0] for x in cursor.description]
    rows = cursor.fetchall()
    rows = list(rows)
    df_customer = pd.DataFrame(rows, columns=columns)
    return df_customer

может кто-нибудь догадаться, что это за ошибка.

мои теги ошибок

У объекта 'Masters' нет атрибута 'client_gid' Метод запроса: GET URL запроса: https://xxx.138.120.xxx/bigflowtest/client_get/?client_gid= Django Версия: 2.1.1 Тип исключения: AttributeError Значение исключения:
Объект «Мастера» не имеет атрибута «client_gid» Расположение исключения: / var / www / bigbtest / Bigflow / Bigflow / Master / Model / mMasters.py в get_client, строка 616 Исполняемый файл Python: / var / www / bigb / venv // bin / python Версия Python: 3.5.2

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