Django - условная ветвь в view.py на основе значения, полученного с помощью ajax

В настоящее время я сделал простое приложение, используя django и ajax. Хотя код структуры, как показано ниже, написан, значение, отправленное с помощью ajax, может быть получено в view.py. Однако, когда после этого я использовал значение в условной ветке, я не могу этого сделать. в чем причина проблемы?

ajax.html

var slot_id = 1;

$.ajax({ 
type:"POST",
data:{
'slot_id':slot_id,
},

views.py

if request.method == 'POST':
    slot_id = request._post['slot_id']
    print(slot_id) ** it can display 1**

    if slot_id == 1:
        print(slot_id) **it cannot display 1**

проверьте тип slot_id. Вы сравниваете целое число и его строку. Возможно?

Will 11.04.2018 13:54

@Will правильный. поменять на slot_id = int(request._post['slot_id'])

HenryM 11.04.2018 13:55

Спасибо за ваш ответ. Я думаю, что вы указали правильно, но я не знаю, как искать атрибуты.

X-MUK-625 11.04.2018 13:57

Спасибо @HenryM! Я могу решить эту проблему!

X-MUK-625 11.04.2018 14:00

еще лучше, json.loads ... Ajax предоставил вам данные в кодировке JSON

Will 11.04.2018 14:22

@Will, спасибо и вам за совет!

X-MUK-625 11.04.2018 14:27
0
6
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я мог бы решить эту проблему по совету. view.py

if request.method == 'POST':
    slot_id = int(request._post['slot_id'])
    print(slot_id) 

    if slot_id == 1:
        print(slot_id) **it can display 1**

Другие вопросы по теме