Я не могу передать form id
на страницу views.py. jQuery не передает идентификатор 'id' на страницу представлений. Пожалуйста, скажите мне, что я делаю неправильно.Как получить идентификатор формы в jQuery
Вот мой jQuery.
$(function(){
$('.chatroom').submit(function() {
$.ajax({
type: "POST",
url: "/dashboard",
data : {
'chatroom_id' : $(this).attr('id')
},
});
});
Вот мой шаблон
{% for key, values in chat_data.items %}
<div class="container-fluid" alt = {{key}}>
<div class="row-fluid">
<div class="span2">
{{values.from}} <br/> {{values.init_query}}
</div>
<div class="span10 well">
{% for k in values.chat %}
<label> Text : {{k.text}} </label>
<label> {{k.date_time}} </label>
{% endfor %}
<form action = "#" method = "POST" id = {{key}} class="chatroom">
{% csrf_token %}
{{ form.as_p }}
<input type="submit" value = "Sent" class="btn btn-primary">
</form>
</div>
</div>
</div>
{% endfor %}
Views.py
if request.is_ajax():
if request.method == "POST":
chatroom_id = request.POST['chatroom_id']
else:
chatroom_id =''
print chatroom_id
Когда я удалить if request.is_ajax()
состояние, то это показывает ошибку говоря "Key 'chatroom_id' not found in <QueryDict: {u'reply': [u''], u'csrfmiddlewaretoken': [u'yIJct9O7WfyPnWmDosW9N5TEklRwoIHP']}>"
вы должны удалить последний, 'после' data' закрывающая скобка –
ли вы проверили исходный код страницы? вы получаете значение '{{key}}'? –
Нет. Не происходит. –