fbpx

Не отображается форма в django

214 просмотра
0

Django 2.0

Помогите разобраться, уже кучу времени убил… Вроде всё делаю правильно, а в отображении только кнопка ‘отправить’, без самой формы.

urls.py

path('contact', views.contact, name='contact'),

views.py

from django.shortcuts import render
from sh.forms import NameForm
 
def contact(request):
    if request.method == 'POST':
       form = NameForm(request.POST)
       if form.is_valid():
          blog_item = form.save()
          blog_item.save()
    else:
       form = NameForm()
    return render(request, 'sh/index.html', {'form':form})

models.py

 class Name(models.Model):
     name = models.CharField(max_length=100)
 
     def __str__(self):
        return self.name

forms.py

 from django import forms
 from .models import Name
 
 class NameForm(forms.ModelForm):
     class Meta:
        model = Name
        fields = ['name']

index.html

<form action="" method="POST">
  {% csrf_token %}
  {{ form }}
  <input type="submit" value="отправить">
</form>


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

0 Answers

Python Опубликовано 27.03.2019
Напишите свой ответ на данный вопрос.
Scroll Up