Я использую архитектуру 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