Size: a a a

Django [ru] #STAY HOME

2020 June 07

D

D in Django [ru] #STAY HOME
Olex
Это понятно что трабл в конфликте имён. Меня интересует почему не работает мой вариант решения через lable. И как решить это правильно и быстро.
а, я не знал что так как-то можно, ну я только начинаю по сути
чем мог в общем, пока старшие молчат)
источник

F

Fedor Bondar in Django [ru] #STAY HOME
Olex
Это понятно что трабл в конфликте имён. Меня интересует почему не работает мой вариант решения через lable. И как решить это правильно и быстро.
Можно попробовать с порядком импорта поиграть
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
Почему если делаю так:
data = serializers.serialize("json", Bot.objects.all())
return JsonResponse(data, safe=False)
то оно возвращает строку

а если так:
data = {'test': 220}
return JsonResponse(data, safe=False)
то json.

Почему в первом случае не хочет json то?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Fedor Bondar
Можно попробовать с порядком импорта поиграть
а как порядок может повлиять на конфликт?
источник

AD

Alex Dem in Django [ru] #STAY HOME
мне кажется, что надо искать конфликт, порядок тут ничем не поможет, я думаю
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
Почему если делаю так:
data = serializers.serialize("json", Bot.objects.all())
return JsonResponse(data, safe=False)
то оно возвращает строку

а если так:
data = {'test': 220}
return JsonResponse(data, safe=False)
то json.

Почему в первом случае не хочет json то?
почему ты думаешь, что не хочет?
источник

НХ

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

НХ

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

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
в первом случае при запросе к серверу возвращает строку, а во втором json
ну вот я повторю вопрос
почему ты думаешь, что не хочет?
что должен отдать сервер, если он отправляет сериализированный json?
источник

AD

Alex Dem in Django [ru] #STAY HOME
не буду томить - он должен отдать строку
источник

НХ

Никита Хмель... 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
return JsonResponse(data, safe=False)
здесь ты возвращаешь словарь, которому дажнго потом сам за тебя сделает  serializers.serialize("json")
и все равно отдаст также строку
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
он её как-то не правильно сериализирует
return JsonResponse(data, safe=False)
а здесь ты сам это делаешь руками

и в первом, и втором случае фронт получит строку
источник

НХ

Никита Хмель... in Django [ru] #STAY HOME
url = 'http://127.0.0.1:8000/bots/dialogs/get/bots/tokens'
x = requests.post(url).json()
print(x)
# [{"model": "bot_manager.bot", "token": 13}, {"model": "bot_manager.bot", "token": 13444}, ]
print(type(x))
# <class 'str'>
источник

AD

Alex Dem in Django [ru] #STAY HOME
которую потом сериализиует по указанному content types
источник

AD

Alex Dem in Django [ru] #STAY HOME
print(x)
# [{"model": "bot_manager.bot", "token": 13}, {"model": "bot_manager.bot", "token": 13444}, ]

это не похоже на строку
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
url = 'http://127.0.0.1:8000/bots/dialogs/get/bots/tokens'
x = requests.post(url).json()
print(x)
# [{"model": "bot_manager.bot", "token": 13}, {"model": "bot_manager.bot", "token": 13444}, ]
print(type(x))
# <class 'str'>
requests.post(url).json()

я вообще не совсем понимаю, что ты делаешь и  что проверяешь (в самом буквальном смысле - не понимаю)
но факт в том, что при без сериализаторов клиент-сервер общаются строками
источник

AD

Alex Dem in Django [ru] #STAY HOME
Никита Хмель
в первом случае при запросе к серверу возвращает строку, а во втором json
очень советую вернуться к основам и немного почитать про то как устроен http
источник