Запрос не попадает в просмотры, но показывает корректный URL - PullRequest
0 голосов
/ 03 февраля 2019

Форма загружается на html странице, но когда я нажимаю кнопку отправки, она ничего не показывает (нет HttpResponse, который я использовал в представлениях).Но он показывает URL (http://localhost:8000/datainsert), как я описал в urls.py.Пожалуйста, укажите, что не так в моем коде.

forms.py

from django import forms
from .models import Test
class TestForm(forms.ModelForm):
    class Meta:
    model = Test
    fields = '__all__'

views.py

def datainsert(request):
    if request.method == 'POST':
        form = TestForm(request.POST)
        if form.is_valid():
            form.save()
        return HttpResponse('Saved')
    return HttpResponse('Not saved')

urls.py

from django.conf.urls import url
from . import views
from .views import index, datainsert, testing

urlpatterns = [
    url(r'^', views.index, name='index'),
    url(r'^datainsert', views.datainsert, name='datainsert'),
]

index.html

<html>
    <head>
        <title>My Web</title>
    </head>
    <body>
        <form action="{% url 'myapp:datainsert' %}" method="POST">
            {% csrf_token %}
        {{form}}
        <button type="submit">Submit</button>
    </form>
    </body>
</html>

1 Ответ

0 голосов
/ 03 февраля 2019

Вы не завершили свой пустой URL.

url(r'^$', views.index, name='index')

В настоящее время он соответствует каждому возможному пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...