Форма Django не отображается
Вот мой forms.py
from django import forms
class EmailForm(forms.Form):
from_ = forms.EmailField(max_length=50)
Вот мой views.py
from django.shortcuts import render
from .forms import EmailForm
def index(request):
return render(request, "base.html")
def emailSender(request):
form = EmailForm();
return render(request, "base.html", {"form" : form});
Наконец, вот мой html-шаблон
<form id="form" method="post">
{% csrf_token %}
{{ form }}
<div class="form-outline mb-4">
<label class="form-label" for="from">From:</label>
{{ form.from_ }}
</div>
Ни один из моих {{ form }}
не работает. Когда я проверяю вкладку inspect, они оба не создаются, поэтому я думаю, что это не какие-то проблемы с css.
Попробовал код формы в shell, вроде работает, попробуйте следующие правки:
- используйте четкое название поля в forms.py .
from django import forms
class EmailForm(forms.Form):
email = forms.EmailField(max_length=50)
- Исправьте html-шаблон (не забудьте закрыть форму, я полагаю, что вы должным образом заботитесь о других html-тегах: html, head, body, ...)
<form method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Submit">
</form>