Ajax in Django Заполнить поле формы - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь научиться использовать 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'}), }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...