Size: a a a

Django [ru] #STAY HOME

2020 May 18

DT

Dan Tyan in Django [ru] #STAY HOME
Boris Krutskih
get_hall()
print(hall) отрабатывает ?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Dan Tyan
print(hall) отрабатывает ?
да, выводит в консоль
Зал Банкетный
[18/May/2020 20:26:38] "GET /get/ajax/hall HTTP/1.1" 200 16
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
да, выводит в консоль
Зал Банкетный
[18/May/2020 20:26:38] "GET /get/ajax/hall HTTP/1.1" 200 16
hall_name = request.GET.get(hall.name)
       return JsonResponse({"name": hall_name})
источник

AD

Alex Dem in Django [ru] #STAY HOME
ты видел, что ты делаешь?
источник

AD

Alex Dem in Django [ru] #STAY HOME
def get_hall(request):
   if request.is_ajax and request.method == 'GET':
       hall = Hall.objects.filter().first()
       print(hall)
       hall_name = request.GET.get(hall.name)
       return JsonResponse({"name": hall_name})

пересмотри внимательно этот блок, тут явно что-то не так
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
hall_name = request.GET.get(hall.name)
       return JsonResponse({"name": hall_name})
вот-тут кстати None приходит
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
вот-тут кстати None приходит
Ну ты пытаешься из гет запроса получить hall_name
зачем?
и вообще, разве ты его передаешь?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Что ты пытаешься сделать в этом блоке?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
Что ты пытаешься сделать в этом блоке?
пытаюсь получить в response чисто название по полю name, без остальных полей
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
но получается какая-то дичь)
источник

AD

Alex Dem in Django [ru] #STAY HOME
<a href="#" id="hall">
....

$("#hall").click(function (e) {
....

let serializedData = $(this).serialize();

что ты сериализируешь?
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
<a href="#" id="hall">
....

$("#hall").click(function (e) {
....

let serializedData = $(this).serialize();

что ты сериализируешь?
тут я провтыкал, обновил view
def get_hall(request):
   if request.is_ajax and request.method == 'GET':
       hall = Hall.objects.filter().first()
       ser_instance = serializers.serialize('json', [hall,])
       print(ser_instance)
       return JsonResponse({"name": ser_instance})
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
<a href="#" id="hall">
....

$("#hall").click(function (e) {
....

let serializedData = $(this).serialize();

что ты сериализируешь?
теперь получаю
[{"model": "restaurant.hall", "pk": 1, "fields": {"name": "\u0411\u0430\u043d\u043a\u0435\u0442\u043d\u044b\u0439", "width": 100, "height": 100}}]
[18/May/2020 20:38:55] "GET /get/ajax/hall HTTP/1.1" 200 183
источник

AD

Alex Dem in Django [ru] #STAY HOME
1) Чтобы аякс сериализировал форму, надо написать саму форму
2) This обращается к элементу из которого она вызван. Ты пытаешься сериализовать гиперссылку с набором дивов
источник

AD

Alex Dem in Django [ru] #STAY HOME
Напиши обычную классическую форму, начначь ей айди

<form id="my_form"><input name="hall_name"/><form>
...
let serializedData = $('#my_form').serialize();
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
Напиши обычную классическую форму, начначь ей айди

<form id="my_form"><input name="hall_name"/><form>
...
let serializedData = $('#my_form').serialize();
но это же не форма
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
но это же не форма
Что ты здесь сериализируешь?
источник

AD

Alex Dem in Django [ru] #STAY HOME
Boris Krutskih
но это же не форма
форма - это просто HTML
ты можешь сделать action="GET/POST" и работать в режиме sync
А можешь ее сериализировать и отправить запрос яаксом, и, соответственно, работь async
источник

BK

Boris Krutskih in Django [ru] #STAY HOME
Alex Dem
Что ты здесь сериализируешь?
теперь сижу пытаюсь понять)))
источник

AB

Ainur Bektemirova in Django [ru] #STAY HOME
Rain Rain Go Away | Nursery Rhyme| Classic Rhymes By Kids Magic
https://youtu.be/yq9Kz4PoGL0
источник