Как вставить данные в базу данных, используя Django и AJAX?

my html подобен этому

<div class="container">
  <div class="content">
  </div>
</div>

добавьте это в свой div, где вы хотите скрыть полосу прокрутки

.content {
  position: absolute;
  right: -100px;
  overflow-y: auto;
  overflow-x: hidden;
  height: 75%; /*this can be any value of your choice*/
}

и добавить ее в контейнер

.container {
  overflow-x: hidden;
  max-height: 100%;
  max-width: 100%;
}
0
задан Shakespear 4 March 2019 в 11:31
поделиться

2 ответа

Извлечение данных с использованием метода get

  def addperson(request):
        data = request.POST
        name = data.get('na', '')
        birthdate = data.get('bi', '')
        description= data.get('de', '')
        radiovalue= data.get('ra', '')  

        person=Person.objects.create(
        name=name,date=birthdate,description=description,
        gender=radiovalue
        )
        person.save()
        return render(request,'./home.html')
0
ответ дан Nagesh Dhope 4 March 2019 в 11:31
поделиться

Обратите внимание, что ваш шаблон URL заканчивается косой чертой, а URL, который вы используете в вызове Ajax, - нет.

То, что происходит, это то, что Django автоматически перенаправляет вас из / addperson в / addperson /. Но перенаправление - это всегда GET, поэтому все ваши данные будут потеряны, а поиск request. POST завершится неудачей.

Решение состоит в том, чтобы просто использовать / addperson / в вызове Ajax, хотя вы, возможно, захотите сделать представление более устойчивым в любом случае.

0
ответ дан Daniel Roseman 4 March 2019 в 11:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: