为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Django 中创建时间表

如何在 Django 中创建时间表

凤凰求蛊 2023-12-11 16:13:16
所以,我想创建一个 Django 培训计划。我的数据库模型看起来models.pyfrom django.db import modelsfrom django.contrib.auth.models import Userfrom django.utils import timezoneclass Coach(models.Model):    user = models.OneToOneField(User, on_delete=models.CASCADE, verbose_name="Пользователь", related_name="coach")    name = models.CharField(max_length=200)    phone = models.CharField(max_length=200)    desc = models.CharField(max_length=500)    avatar = models.ImageField(upload_to="coach_avatars/", blank=True)    def __str__(self):        return self.user.get_full_name()class TypeOfTraining(models.Model):    coach = models.ForeignKey(Coach, on_delete=models.CASCADE, related_name="training_type")    name = models.CharField(max_length=100)    desc = models.CharField(max_length=500)    price = models.FloatField(default=0)    def __str__(self):        return self.nameclass TrainingSchedule(models.Model):    coach = models.ForeignKey(Coach, on_delete=models.CASCADE)    training_type = models.ForeignKey(TypeOfTraining, on_delete=models.CASCADE)    start_at = models.DateTimeField()    def __str__(self):        return str(self.id)如何以看起来像图像的 html 形式显示数据库中的数据? 示例:HTML 页面上的日程安排看起来如何我已经做了HTML模板。但我不知道如何在模板中显示数据库中的数据。PS 抱歉我的英语。
查看完整描述

1 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

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


查看完整回答
反对 回复 2023-12-11
  • 1 回答
  • 0 关注
  • 96 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信