Django в основном следует паттерну MVC. У вас есть модель, определенная здесь, представление достигается с помощью шаблона (т.е. dashboard.html
), и контроллер может быть Form
в вашем проекте. Вдоль этих строк:
Ваш dashboard.py
:
from django import forms
from .models import Coach, TypeOfTraining, TrainingSchedule
class DashboardForm(forms.Form):
def dashboard(request):
# Extract data from your models here.
return render(
request,
"dashboard.html",
{
"form": form,
"weight_loss_name": some_name,
"weight_loss_amount": some_weight_loss,
})
И ваш dashboard.html
:
<!-- header and navigation and what not -->
<section class="weightloss">
<h2>Weight Loss</h2>
<div class="person">{{ weight_loss_name }}</div>
<div class="amount">{{ some_weight_loss }}</div>
</section>
<!-- rest of the page -->