Я пытаюсь научиться использовать ajax и могу использовать некоторую помощь. Я хочу нажать кнопку, и она заполнит поле формы django, Экспортер. Вот что у меня есть. Я знаю, что моего сценария недостаточно, но я новичок и надеюсь использовать его в качестве примера для себя. Поэтому при нажатии кнопки #populate в поле формы Экспортера должно появиться «Я».
Спасибо!
views.py
def Ajax(request):
if request.is_ajax():
exporter = 'Me'
data = json.dumps(exporter)
return HttpResponse(data, content_type='application/json')
proforma. html
<button id="populate"> Populate </button>
...
<table class="table2" width=100%>
<tr class="bigrow">
<td rowspan = 2 >Exporter: {{form.Exporter}}</td>
<td colspan = 2 >Pages:</td>
</tr>
</table>
...
$("#populate").click(function() {
$.ajax({
url: "/ajax/more",
success: function(data) {
$("#exporter").load();
}
}
});
});
</script>
forms.py
class ProformaForm(forms.ModelForm):
class Meta:
model = Proforma
fields = [
'Name', 'Shipment', 'Exporter']
widgets={
'Exporter': forms.TextInput(attrs={'id': 'exporter'}), }