Size: a a a

Django [ru] #STAY HOME

2019 November 24

n

nefalem in Django [ru] #STAY HOME
Оказывается в dpaste и то что приходится из БД разные вещи,  в queryset попадает строка ввиде json и все манипуляции которые были раньше к ней не действительны
источник

n

nefalem in Django [ru] #STAY HOME
пытаюсь  посадить ее в словарь через json.loads() не получается
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
nefalem
пытаюсь  посадить ее в словарь через json.loads() не получается
Что ты пытаешься посадить, и в чем проблема. Можешь как то локализовать проблему?
источник

Б

Барсик in Django [ru] #STAY HOME
nefalem
пытаюсь  посадить ее в словарь через json.loads() не получается
loads требует строкового представления json объекта.
В каком виде сейчас твой json, с которым нужно выполнить манипуляции?
источник

n

nefalem in Django [ru] #STAY HOME
Kassymkhan Torgayev
Что ты пытаешься посадить, и в чем проблема. Можешь как то локализовать проблему?
В общем пытался через serializators джанговский вытащить queryset ввиде json и положить в словарь, а из словаря дергать отдельные поля, но проблема что на выходе какой то кривой json ввиде строки, может подскажите как через DRF это сделать я ппц уже запарился просто
источник

n

nefalem in Django [ru] #STAY HOME
Барсик
loads требует строкового представления json объекта.
В каком виде сейчас твой json, с которым нужно выполнить манипуляции?
применял type() на json в ответ получил [2019-11-24 21:35:20] INFO [views.reception_check:80] <class 'str'>
источник

Б

Барсик in Django [ru] #STAY HOME
json_object = json.dumps(s)
python_dict = json.loads(json_object)


Так пробовал его сначала сериализовать, а потом из строки от dumps получить снова python объект?
источник

n

nefalem in Django [ru] #STAY HOME
Барсик
json_object = json.dumps(s)
python_dict = json.loads(json_object)


Так пробовал его сначала сериализовать, а потом из строки от dumps получить снова python объект?
А разве я тут его не сериализую? s = serializers.serialize("json", Check.objects.filter(is_received = 'False'), fields = ('check_number', 'request_number'))
источник

Б

Барсик in Django [ru] #STAY HOME
Сделай print(s)
источник

Б

Барсик in Django [ru] #STAY HOME
Надо понять, с чем именно ты пытаешься работать, может там и не json вовсе.
источник

n

nefalem in Django [ru] #STAY HOME
Барсик
Сделай print(s)
Получаю вот такое [{"model": "egov.check", "pk": 10, "fields": {"check_number": "368863058", "request_number": "10213513513111"}}, {"model": "egov.check", "pk": 11, "fields": {"check_number": "368863059", "request_number": "E10213513513111"}}]
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
nefalem
В общем пытался через serializators джанговский вытащить queryset ввиде json и положить в словарь, а из словаря дергать отдельные поля, но проблема что на выходе какой то кривой json ввиде строки, может подскажите как через DRF это сделать я ппц уже запарился просто
>>> from model.models import Model
>>> from django.core.serializers import serialize
>>> s = serialize('json', Model.objects.all())
>>> import json
>>> json.loads(s)
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
Только что проверил serialize возвращает нормальный json
источник

n

nefalem in Django [ru] #STAY HOME
Kassymkhan Torgayev
Только что проверил serialize возвращает нормальный json
Спасибо попробую
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
Kassymkhan Torgayev
>>> from model.models import Model
>>> from django.core.serializers import serialize
>>> s = serialize('json', Model.objects.all())
>>> import json
>>> json.loads(s)
из последнего норм dict выходит
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
nefalem
В общем пытался через serializators джанговский вытащить queryset ввиде json и положить в словарь, а из словаря дергать отдельные поля, но проблема что на выходе какой то кривой json ввиде строки, может подскажите как через DRF это сделать я ппц уже запарился просто
Ты ошибки кидай
источник

Б

Барсик in Django [ru] #STAY HOME
nefalem
А разве я тут его не сериализую? s = serializers.serialize("json", Check.objects.filter(is_received = 'False'), fields = ('check_number', 'request_number'))
Для того, что  бы либа json смогла сделать loads - он должен быть представлен в виде строки.
Поэтому нужно его к ней привести.
источник

Б

Барсик in Django [ru] #STAY HOME
Это делает dumps.
источник

Б

Барсик in Django [ru] #STAY HOME
Мы же уже получлии результат еще днем.
источник

n

nefalem in Django [ru] #STAY HOME
Барсик
Мы же уже получлии результат еще днем.
Да локально я получаю когда копирую в отдельный файл выввод print(s) а вот в кода получается по другому
источник