feat(projects): 新增Django综合案例示例代码及素材
This commit is contained in:
47
projects/web-django/todolist/popup/models.py
Normal file
47
projects/web-django/todolist/popup/models.py
Normal 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}'>"
|
||||
Reference in New Issue
Block a user