Форма 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, вроде работает, попробуйте следующие правки:

  1. используйте четкое название поля в forms.py
  2. .
from django import forms

class EmailForm(forms.Form):
    email = forms.EmailField(max_length=50)
  1. Исправьте html-шаблон (не забудьте закрыть форму, я полагаю, что вы должным образом заботитесь о других html-тегах: html, head, body, ...)
<form method="post">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit">
</form>
Вернуться на верх