feat(projects): 新增Django综合案例示例代码及素材

This commit is contained in:
100gle
2022-08-10 16:15:39 +08:00
parent b4c2257308
commit 3bf65b2755
65 changed files with 1496 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
from django.db import models
class Task(models.Model):
"""the task record in todolist"""
priority_choices = (
(0, "一般"),
(1, "优先"),
(3, "紧急"),
)
is_done_choices = (
(False, "未完成"),
(True, "已完成"),
)
name = models.CharField(max_length=100, verbose_name="任务名称")
priority = models.IntegerField(
choices=priority_choices, default=0, verbose_name="任务优先级"
)
description = models.TextField(
max_length=500, verbose_name="任务描述", blank=True, null=True
)
created_at = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
updated_at = models.DateTimeField(auto_now=True, verbose_name="更新时间")
is_done = models.BooleanField(
default=False, verbose_name="是否完成", choices=is_done_choices
)
group = models.ForeignKey(
"Group", on_delete=models.DO_NOTHING, default=0, verbose_name="所属分类"
)
def __repr__(self):
return f"<Task {self.name}>"
class Group(models.Model):
name = models.CharField(
max_length=100,
default="收集箱",
unique=True,
verbose_name="分类名称",
)
def __repr__(self):
return f"<Group '{self.name}'>"