Jango. Не отображается форма на сайте

Мила

Новичок
Пользователь
Май 10, 2022
2
0
1
Python:
#views.py
from django.shortcuts import render
from .models import YourAuto
from .forms import YourAutoForm


def index(request):
    autos = YourAuto.objects.order_by('id')
    return render(request, 'main/index.html', {'title': 'Главная страница сайта', 'autos':autos})


def about(request):
    form = YourAutoForm()
    context = {
        'form': form
    }
    return render(request, 'main/about.html')
Помогите, пожалуйста. Кнопка отправки отображается, а сама форма нет.
Python:
#about.py
{% extends 'main/base.html' %}

{% block title %}
Заполнение формы
{% endblock %}

{% block content %}
<h1><center>Форма</center><h1/>
    <p>Заполните данные о машине в соответствии с приведенными ниже полями</p>
    <form method = "post">
    {% csrf_token %}
    {{ form.number }}<br>
    {{ form.color }}<br>
    {{ form.year }}<br>
    {{ form.address }}<br>
    {{ form.fine }}<br>
    <h5><center><button type="submit"class="btn btn-success">Отправить</button></center></h5>
</form>
{% endblock %}
Python:
#forms.py
from .models import YourAuto
from django.forms import ModelForm, TextInput


class YourAutoForm(ModelForm):
    class Meta:
        model = YourAuto
        fields = ["number", "color", "year", "address", "fine"]
        widgets = {
            "number": TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Номер автомобиля'
            }),
            "color": TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Цвет'
            }),
            "year": TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Год выпуска'
            }),
            "address": TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Адрес проживания владельца'
            }),
            "fine": TextInput(attrs={
                'class': 'form-control',
                'placeholder': 'Количество штрафов'
            }),
        }
HTML:
<!--index.html-->
{% extends 'main/base.html' %}

{% block title %}
{{title}}
{% endblock %}

{% block content %}
<h1><center>О нас</center><h1/>
        <h4>Данный сайт разработан для хранения и обработки информации об автомобилях</h4>
        <h4>Перейдите на следующую вкладку для внесения информации о машине</h4>
        {% if autos %}
        {% for el in autos %}
        <div class = "alert-warning mt-2">
                <h1>Регистрационный номер: {{el.number}}</h1>
                <h5>Цвет: {{el.color}}</h5>
                <h5>Год выпуска: {{el.year}}</h5>
                <h5>Адрес проживания владельца: {{el.address}}</h5>
                <h5>Количество штрафов: {{el.fine}}</h5>
        </div>

        {% endfor %}
        {% else %}
        <p>Записей нет</p>
        {% endif %}
{% endblock %}
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Не отображается форма на сайте
Чтобы форма отображалась нужно передать ее в шаблон:
Python:
return render(request, 'main/about.html', context)
 

Мила

Новичок
Пользователь
Май 10, 2022
2
0
1
Чтобы форма отображалась нужно передать ее в шаблон:
Python:
return render(request, 'main/about.html', context)
Спасибо большое
 

Форум IT Специалистов