Size: a a a

Django [ru] #STAY HOME

2020 January 21

АВ

Александр Виноградов in Django [ru] #STAY HOME
Почему JsonResponse(menu, safe=False) возвращает вместо русских букв коды?
источник

e

e\/gen in Django [ru] #STAY HOME
Александр Виноградов
Почему JsonResponse(menu, safe=False) возвращает вместо русских букв коды?
ensure_ascii=False
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
e\/gen
ensure_ascii=False
это где прописать?
источник

e

e\/gen in Django [ru] #STAY HOME
Александр Виноградов
это где прописать?
внтури респонса
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
e\/gen
внтури респонса
если так JsonResponse(menu, safe=False, ensure_ascii=False), то ошибка
источник

e

e\/gen in Django [ru] #STAY HOME
Александр Виноградов
если так JsonResponse(menu, safe=False, ensure_ascii=False), то ошибка
о_О а какая?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
e\/gen
о_О а какая?
init() got an unexpected keyword argument 'ensure_ascii'
источник

Z

Zakhar in Django [ru] #STAY HOME
Pavel Zagrebelin
Или так (и назвать интеграционный тест лол), или создавать объект перед get.
https://dpaste.org/eucO похоже? Тесты все прошли
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
Александр Виноградов
Почему JsonResponse(menu, safe=False) возвращает вместо русских букв коды?
а что в menu?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Kassymkhan Torgayev
а что в menu?
список словарей
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
из бд?
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
почти ручной
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
что значит почти ручной?
источник

KT

Kassymkhan Torgayev in Django [ru] #STAY HOME
может кодировка в базе неправильная
источник

e

e\/gen in Django [ru] #STAY HOME
Александр Виноградов
init() got an unexpected keyword argument 'ensure_ascii'
попробуй json_dumps_params={'ensure_ascii':False} внутри респонса
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
Kassymkhan Torgayev
что значит почти ручной?
Руками задано, кроме переменной services, которая будет содержать так же словарь
источник

АВ

Александр Виноградов in Django [ru] #STAY HOME
e\/gen
попробуй json_dumps_params={'ensure_ascii':False} внутри респонса
да, оно
источник

PZ

Pavel Zagrebelin in Django [ru] #STAY HOME
Zakhar
https://dpaste.org/eucO похоже? Тесты все прошли
Можно так, но лично я предпочитаю объекты перед get\put тестами создавть явно, типа один тест - один эндпоинт:
def test_foo(client):
# prepare
 user = User.objects.create(username='foo') # или подлкючить Faker
 url = reverse('...', kwargs={"pk": user.ud})
# action
 rsp = client.get(url)
# verification
 assert rsp.status_code == 200
 assert rsp.data['username'] = 'foo'

некоторые упоротые ещё и ассерты растаскивают на разные тесты, но это уже перебор, как по мне.
источник

gb

good bot in Django [ru] #STAY HOME
источник

gb

good bot in Django [ru] #STAY HOME
Join group
источник