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 %}