Size: a a a

Django [ru] #STAY HOME

2020 August 19

А

Артем in Django [ru] #STAY HOME
Maks
Если как то непонятно написал или будут вопросы. Пиши
Что в parameters хранится?
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Артем
Как можно получить csrf_token в js для post запроса?
Просто с инпута вытащить.
источник

M

Maks in Django [ru] #STAY HOME
Артем
Что в parameters хранится?
Что угодно, у меня в строчке
parametres.push(getCookie(CSRFTOKEN))
Хранится значение CSRFTOKEN
ты можешь просто создать переменную  let csrf  = getCookie(CSRFTOKEN) // это моя функция, посмотри как взять значение из куки, это просто
потом передаешь в ajax
ajax({
           method: "POST",
           url : requestUrl,
           headers: {'X-CSRFToken': csrf},
           contentType: 'application/json; charset=utf-8',
источник

m

mrDisco in Django [ru] #STAY HOME
Всем привет, подскажите пожалуйста, апиха выдаёт ошибку когда пытаюсь ей xml отдать
parse error:1:2392: not well-formed (invalid token)
xml делаю через xml.etree.ElementTree
если запихивать в Апиху принудительный стринг, не сформированный, то всё ок.
Конкретно с типом не хочет работать
my_xml = xml.tostring(root) - есть
str(my_xml) -  тоже не помогает)
если сравниваю сформированный xml и тупо этот же только скопированный в переменную - пайтон говорит, что они нихера не одинаковые, видимо у них разный тип, но по запросу type они оба - string
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
san_ sarabat
drf делаю патч запрос, в сериализатор при сохранении в базу обезательно надо вставлять в дату QueryDict или я чтото не так понимаю?
Зачем? Просто подсовываешь жсон в сериалайзер.
источник

ss

san_ sarabat in Django [ru] #STAY HOME
tot samiy neizvestniy
Зачем? Просто подсовываешь жсон в сериалайзер.
я когда делаю с постмана патч запрос то все хорошо, а когда з фронта то оно пишет что все валидно типо serializer.is_valid() но все равно несохраняет
источник

А

Артем in Django [ru] #STAY HOME
Maks
Что угодно, у меня в строчке
parametres.push(getCookie(CSRFTOKEN))
Хранится значение CSRFTOKEN
ты можешь просто создать переменную  let csrf  = getCookie(CSRFTOKEN) // это моя функция, посмотри как взять значение из куки, это просто
потом передаешь в ajax
ajax({
           method: "POST",
           url : requestUrl,
           headers: {'X-CSRFToken': csrf},
           contentType: 'application/json; charset=utf-8',
Спасибо, теперь понятно
источник

ss

san_ sarabat in Django [ru] #STAY HOME
tot samiy neizvestniy
Зачем? Просто подсовываешь жсон в сериалайзер.
и еще когда с постмана то там кверидикт а с фронта просто словарь
источник

M

Maks in Django [ru] #STAY HOME
Артем
Спасибо, теперь понятно
просто ajax запросов несколько, потому у меня общая функция на такие запросы с разными параметрами
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
san_ sarabat
я когда делаю с постмана патч запрос то все хорошо, а когда з фронта то оно пишет что все валидно типо serializer.is_valid() но все равно несохраняет
Покажи код.
источник

ss

san_ sarabat in Django [ru] #STAY HOME
def patch(self, request, pk):
           data = request.data
           employee = get_object(EmployeeUser, pk)
           serializer = EmployeeUserSerializer(employee, data=data, partial=True)
           if serializer.is_valid():
               serializer.save()
               return Response(status=status.HTTP_200_OK)
           return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
источник

ss

san_ sarabat in Django [ru] #STAY HOME
tot samiy neizvestniy
Покажи код.
ето вьюха
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
san_ sarabat
def patch(self, request, pk):
           data = request.data
           employee = get_object(EmployeeUser, pk)
           serializer = EmployeeUserSerializer(employee, data=data, partial=True)
           if serializer.is_valid():
               serializer.save()
               return Response(status=status.HTTP_200_OK)
           return Response(status=status.HTTP_500_INTERNAL_SERVER_ERROR)
В блок точно заходит?
источник

ss

san_ sarabat in Django [ru] #STAY HOME
tot samiy neizvestniy
В блок точно заходит?
дада я принтами проследил сериалайзер валидный
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
Респонз 200 отдаёт? Хм..
источник

ss

san_ sarabat in Django [ru] #STAY HOME
tot samiy neizvestniy
Респонз 200 отдаёт? Хм..
да 200
источник

А

Артем in Django [ru] #STAY HOME
Maks
просто ajax запросов несколько, потому у меня общая функция на такие запросы с разными параметрами
csrf token нашло, теперь отправляет
источник

tn

tot samiy neizvestni... in Django [ru] #STAY HOME
san_ sarabat
да 200
Хз.. Должно работать. Уверен, что не обновляет? Мб, у тебя на фронте данные захардкожены?)
источник

А

Артем in Django [ru] #STAY HOME
данные же в json формате отправляются? просто почему-то не особо хочет видеть измененияэ
источник

ss

san_ sarabat in Django [ru] #STAY HOME
tot samiy neizvestniy
Хз.. Должно работать. Уверен, что не обновляет? Мб, у тебя на фронте данные захардкожены?)
Уверен, вот немогу понять почему, даные норм обычний джсон
источник