форма не отображается в django - PullRequest
2 голосов
/ 09 февраля 2020

класс модели:

class Product(models.Model):
   name=models.CharField(max_length=120)
   address=models.CharField(max_length=120)
   trek=models.CharField(max_length=120)
   transid=models.CharField(max_length=20 ,default="")

класс формы

class formm(forms.ModelForm):
class Meta:
    model=Product
    fields=('name','address','trek','transid')
    #fields="__all__"
    # exclude=['title']

часть формы html является

<div class="jumbotron">

<form method="post">
{% csrf_token %}



  {{ form.as_p }}



   <input class="btn btn-primary" type="submit" value="SUBMIT"/>

   </form>
   </div>

функция в представление

def book(request):

    form=formm()
    if request.method == 'POST':
        form = formm(request.POST)
        if form.is_valid():

           form.save()
           return redirect('/')

        else:
              form=formm()

    return render(request, 'trek/contact.html', {'form': form})

html:

  <!DOCTYPE html>
  <html lang="en">
<head>
 <body>
 <div class="container">

 <form method="post">
 {% csrf_token %}
  {{ form.as_p }}
  <input class="btn btn-primary" type="submit" value="SUBMIT"/>

  </form>
   </div>
  </body>
  </head>

  </html>

Форма не обрабатывается. Отображается только кнопка отправки. ошибок идентификации нет.

все операции импорта выполнены правильно. Я делал подобные вещи и раньше, но этого не произошло.

1 Ответ

0 голосов
/ 10 февраля 2020

Ваш обратный рендер имеет правильный шаблон (трек / контакт. html)? Вы говорите, что ваша форма в <div class="jumbotron">, но в html в *1007*. Кроме того, ваш тег <body> отображается внутри тега <head>, я не уверен, что это может вызвать проблемы в некоторых браузерах.

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