мое поле формы не отображается в файле HTML - PullRequest
0 голосов
/ 17 апреля 2019

Я пытаюсь решить эту проблему ... Я сделал простую форму поста с forms.py, но она не отображается в файле HTML. Я искал в Google, но я все еще не знаю, как это исправить

views.py



from django.shortcuts import render
from contact.forms import contactForm

def contact(request):
    form = contactForm(request.POST)
    if form.is_valid():
        return request.POST
    context = locals()
    template = 'contact.html'
    return render(request, 'contact/contact.html')

contact.html


{% block content %}
<h1>
    Contact doesn't appears..
</h1>
<form method = "POST">{% csrf_token %}
    {{ form.as_p }}
<input type = "submit" value = "submit form" class = 'btn btn-default' />
</form>
{% endblock %}

forms.py

from django import forms
from django.shortcuts import render

class contactForm(forms.Form):
    name = forms.CharField(required = False, max_length = 100, help_text='100 characters max.')
    email = forms.EmailField(required = True)
    comment = forms.CharField(required = True, widget = forms.Textarea)

1 Ответ

0 голосов
/ 17 апреля 2019

Вам необходимо передать нужные объекты в функции render.

def contact(request):
    ...
    context = {'form': form}
    return render(request, 'news/year_archive.html', context)

Как вы можете видеть, вы передаете словарь с надписью context внутри рендера, который теперь должен быть доступен для вашего шаблона.

Пример просмотра Django

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