Я пытаюсь создать простое веб -приложение в Django и пытаться использовать Ajax, чтобы страница не обновляется. Единственная цель этого приложения - иметь форму, которая принимает некоторый пользовательский ввод и не обновляется при подаче формы. Однако по какой -то причине это не происходит, когда я нажимаю кнопку. Вот страница индекса: < /p>
Create product here
Name:
email:
password:
$(document).on('submitme', '#new_user_form', function(e)){
e.preventDefault()
$.ajax({
type: 'POST',
url:'/user/create',
data:{
name:$('#name').val(),
email:$('#email').val(),
password:$('#password').val(),
}
success.function(){
alert('created')
}
})
}
< /code>
Вот мой основной файл urls.py: < /p>
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url
from testapp import views
import testapp
from django.views.decorators.csrf import csrf_exempt
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^$', testapp.views.index),
url(r'^user/create/$', csrf_exempt(testapp.views.create_user))
]
< /code>
my views.py file: < /p>
from django.shortcuts import render
from testapp.models import User
from django.http import HttpResponse
# Create your views here.
def index(request):
return render(request, 'index.html')
def create_user(request):
if request.method == 'POST':
name = request.POST['name']
email = request.POST['email']
password = request.POST['password']
User.objects.create(
name = name,
email = email,
password = password
)
return HttpResponse('')
< /code>
и, наконец, файл моделей.py: < /p>
from django.db import models
# Create your models here.
class User(models.Model):
name = models.CharField(max_length = 32)
email = models.EmailField()
password = models.CharField(max_length = 128)
< /code>
Цель этого была, когда кнопка нажимается, она должна отправить запрос сообщения в бэкэнд, который создает объект типа пользователя и сохраняет его в базе данных. Однако по какой -то причине, когда я нажимаю на отправку, запрос на сообщение не отправляется в соответствии с сетевым инструментом на Chrome. Кто -нибудь может мне здесь помочь?
Подробнее здесь: https://stackoverflow.com/questions/532 ... tton-click
Запрос Django Post не отправлен на кнопку нажатия ⇐ Jquery
Программирование на jquery
-
Anonymous
1749485030
Anonymous
Я пытаюсь создать простое веб -приложение в Django и пытаться использовать Ajax, чтобы страница не обновляется. Единственная цель этого приложения - иметь форму, которая принимает некоторый пользовательский ввод и не обновляется при подаче формы. Однако по какой -то причине это не происходит, когда я нажимаю кнопку. Вот страница индекса: < /p>
Create product here
Name:
email:
password:
$(document).on('submitme', '#new_user_form', function(e)){
e.preventDefault()
$.ajax({
type: 'POST',
url:'/user/create',
data:{
name:$('#name').val(),
email:$('#email').val(),
password:$('#password').val(),
}
success.function(){
alert('created')
}
})
}
< /code>
Вот мой основной файл urls.py: < /p>
from django.contrib import admin
from django.urls import path
from django.conf.urls import include, url
from testapp import views
import testapp
from django.views.decorators.csrf import csrf_exempt
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^$', testapp.views.index),
url(r'^user/create/$', csrf_exempt(testapp.views.create_user))
]
< /code>
my views.py file: < /p>
from django.shortcuts import render
from testapp.models import User
from django.http import HttpResponse
# Create your views here.
def index(request):
return render(request, 'index.html')
def create_user(request):
if request.method == 'POST':
name = request.POST['name']
email = request.POST['email']
password = request.POST['password']
User.objects.create(
name = name,
email = email,
password = password
)
return HttpResponse('')
< /code>
и, наконец, файл моделей.py: < /p>
from django.db import models
# Create your models here.
class User(models.Model):
name = models.CharField(max_length = 32)
email = models.EmailField()
password = models.CharField(max_length = 128)
< /code>
Цель этого была, когда кнопка нажимается, она должна отправить запрос сообщения в бэкэнд, который создает объект типа пользователя и сохраняет его в базе данных. Однако по какой -то причине, когда я нажимаю на отправку, запрос на сообщение не отправляется в соответствии с сетевым инструментом на Chrome. Кто -нибудь может мне здесь помочь?
Подробнее здесь: [url]https://stackoverflow.com/questions/53210329/django-post-request-not-sent-on-button-click[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия