Size: a a a

Django [ru] #STAY HOME

2020 June 07

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Никита Хмель
TypeError: In order to allow non-dict objects to be serialized set the safe parameter to False.
Так значит мб стоит сделать dict? Эта ошибка есть не просто так, у json есть уязвимость в спецификации относительно списков, так что проще сделать ключ: список
источник

F

Fedor Bondar in Django [ru] #STAY HOME
Olex
Этот не зависит от позиции
У меня была 3.что-то там
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
а вот что я получаю на клиенте
это экранирование кавычек
источник

AD

Alex Dem in Django [ru] #STAY HOME
обычная операция
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
а вот что я получаю на клиенте
и это явно все еще не на клиенте, а на беке
это абсолютно не важно, но все же
источник

AD

Alex Dem in Django [ru] #STAY HOME
сворачивайте свои API, пацаны, json уже не торт
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Никита Хмель
TypeError: In order to allow non-dict objects to be serialized set the safe parameter to False.
Уязвимость вроде называлась top-level array json, по этой причине запрещено возвращать чистые списки без ключей перед ними
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
что-то я даже не могу найти, как модель в словарь нормально превратить
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Никита Хмель
что-то я даже не могу найти, как модель в словарь нормально превратить
Просто сделайте {'results': data}
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
ну а в итоге, мне его возвращать получается через HttpResponse?
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
JsonResponse его не принимает
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Никита Хмель
ну а в итоге, мне его возвращать получается через HttpResponse?
Нет, тот же jsonresponse
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
Object of type QuerySet is not JSON serializable
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
вот так делал return JsonResponse({'results': data}, safe=False)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Вызовите руками сериализацию queryset, либо вызовите list(data)
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
QuerySet сериализуется
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Просто через Django.core.serializers
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
ничего не понял
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
как я могу туда list засунуть то
источник

MB

Muslim Beibytuly in Django [ru] #STAY HOME
Никита Хмель
как я могу туда list засунуть то
JsonResponse({'results': list(data)})
источник