Вот мой views.py:
from django.shortcuts import render
from django.utils import timezone
from .models import Measurement
from .forms import MeasurementForm
from django.views import generic
class IndexView(generic.ListView):
model = Measurement
context_object_name = 'measurement_list'
template_name = 'index.html'
queryset = Measurement.objects.all()
def new_measurement(request):
if request.method == "POST":
form = MeasurementForm(request.POST)
if form.is_valid():
measurement = form.save(commit=False)
measurement.measurement_date = timezone.now()
measurement.save()
else:
form = MeasurementForm()
return render(request, 'index.html', {'form': form})
urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('', views.IndexView.as_view(), name='index'),
]
forms.py:
class MeasurementForm(forms.ModelForm):
class Meta:
model = Measurement
fields = ('measurement_value', 'measurement_unit')
index.html:
{% extends "base.html" %}
{% block content %}
Climate Measurement Tool
Add a new measurement
{% csrf_token %}
{{ form.as_p }}
Add
Measurements
{% if measurement_list %}
- {% for measurement in measurement_list %}
-
{{ measurement }}
{% endfor %}
No measurements yet
{% endif %}
{% endblock %}
Подробнее здесь: https://stackoverflow.com/questions/487 ... -in-django
Мобильная версия