Size: a a a

Django [ru] #STAY HOME

2019 November 23

n

nefalem in Django [ru] #STAY HOME
Artem Gubatenko
С виду код правильный.

Что у тебя за значения в
reference
и
check_number
приходят? Каких типов объекты?

Если IDE позволяет поставь, где не отрабатывает, breakpoints и посмотри что там происходит.

Или поставь pdb:

pip install pdbpp


В коде:

import pdb
pdb.set_trace()
result = check_connection.create_check(data)
logger.info('Result:')  #Отрабатывает
check_number = result.CheckNum #Отрабатывает
logger.info(check_number) #Отрабатывает
reference = result.ResponseInfo.Reference #Отрабатывает
logger.info(reference) #Отрабатывает
check_data = Check.objects.create(check_number=check_number, reference=reference) #Не Отрабатывает
logger.info(check_data ) #Не Отрабатывает


Запусти и в консоли вводи
next
и смотри как отрабатывает
Объект приходит такой
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
nefalem
Объект приходит такой
приведи
check_number
к строке

ты пытаешься сохранить число в Charfield

возможно не проходит валидацию
источник

n

nefalem in Django [ru] #STAY HOME
Artem Gubatenko
приведи
check_number
к строке

ты пытаешься сохранить число в Charfield

возможно не проходит валидацию
Вот я об этом тоже думал что не проходит, а в logger печатает так как logger сам переводит в строку, сейчас попробую
источник

n

nefalem in Django [ru] #STAY HOME
Как вариант я думал подключить DRF  и описать в сериазаторе поля, а в коде вызывать is_valid() от DRF
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
nefalem
Как вариант я думал подключить DRF  и описать в сериазаторе поля, а в коде вызывать is_valid() от DRF
есть желание - делай)
источник

n

nefalem in Django [ru] #STAY HOME
Artem Gubatenko
есть желание - делай)
Да желание всегда есть) времени мало, надо проект закрыть до понедельника, а  мне еще надо 30-40% реализовать, вот и делаю как побыстрее
источник

МП

Михаил Павлов in Django [ru] #STAY HOME
Привет. Подключал ли кто джанго к госуслугам через esia oauth? Есть ли расширения для python3?
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
nefalem
Да желание всегда есть) времени мало, надо проект закрыть до понедельника, а  мне еще надо 30-40% реализовать, вот и делаю как побыстрее
проблему решил? интересно
источник

R

Robot in Django [ru] #STAY HOME
nefalem
Как вариант я думал подключить DRF  и описать в сериазаторе поля, а в коде вызывать is_valid() от DRF
Есть marshmallow, pydantic, trafaret etc. Зачем целый drf тащить
источник

VT

Vlad Tokarev in Django [ru] #STAY HOME
пидантик прикольная штука
источник

R

Robot in Django [ru] #STAY HOME
Vlad Tokarev
пидантик прикольная штука
Да и fastapi тоже
источник

R

Robot in Django [ru] #STAY HOME
Я в своем rest frameworkе тоже pydantic заюзал
источник

n

nefalem in Django [ru] #STAY HOME
Artem Gubatenko
проблему решил? интересно
нет не сохраняется) Уже пробовал типа  x = Model()     x.field1 = field1_from_response    x.save()
источник

n

nefalem in Django [ru] #STAY HOME
Тоже не помогает
источник

n

nefalem in Django [ru] #STAY HOME
Robot
Есть marshmallow, pydantic, trafaret etc. Зачем целый drf тащить
А pydantic с моделями Джанго работает?  просто в доке к нему в примере там идет Basemodel
источник

R

Robot in Django [ru] #STAY HOME
nefalem
А pydantic с моделями Джанго работает?  просто в доке к нему в примере там идет Basemodel
А что тебе нужно? Это прикручивается парой строк
источник

n

nefalem in Django [ru] #STAY HOME
Robot
А что тебе нужно? Это прикручивается парой строк
Получаю данные с одного сервиса пытаюсь сохранить в бд но не сохраняет не могу понять почему
источник

R

Robot in Django [ru] #STAY HOME
Например mymodel.objects.create(**pydantic.dict())
источник

R

Robot in Django [ru] #STAY HOME
nefalem
Получаю данные с одного сервиса пытаюсь сохранить в бд но не сохраняет не могу понять почему
А что за ошибка
источник

n

nefalem in Django [ru] #STAY HOME
Robot
А что за ошибка
в том то и дело ошибки нет
источник