Поля формы не отображаются на странице Django
Почему-то не отображаются поля формы в Django, лишь кнопка отправить, в чём может быть проблема?
models.py
class CalorieUser(models.Model):
what_exactly = models.CharField(max_length=255)
calories_eaten = models.IntegerField(max_length=255)
date_day = models.DateField()
eaten_time = models.TimeField()
forms.py
class UserCalorieCount(CalorieUser):
what_exactly = forms.CharField(label='Съели на', widget=forms.TextInput(attrs={'class':
'form-control box-size-input'}))
calories_eaten = forms.IntegerField(label='Калории', widget=forms.TextInput(attrs={'class':
'form-control box-size-input'}))
eaten_time = forms.TimeField(label='Время употребления пищи',
widget=forms.TimeInput())
date_day = forms.DateField(label='Время употребления пищи',
widget=forms.DateInput())
views.py
def add_calories(request):
if request.method == 'POST':
form = UserCalorieCount(request.POST)
if form.is_valid():
form.save()
return redirect('signedin')
else:
form = UserCalorieCount()
return render(request, 'main/add_calories.html', {"form": form})
add_calories.html
{% extends 'main/layout.html' %}
{% load static %}
{% block content %}
<form method="POST">
{% csrf_token %}
{{ form.as_p }}
<button type="submit" class="btn btn-primary">Записать калории</button>
</form>
{% endblock content %}