如何在Django中从一个列表传输数据到另一个列表?



我正在做一个小的to-to列表,我被困在views.py中,有待办事项任务,正在进行的任务和已完成的任务,我想从要做的任务列表到正在进行的任务列表,我不知道如何删除to-to任务中的数据,并使新数据与to-to任务相同同时进行正在进行的任务。如果有人我能帮上忙,我对姜戈完全陌生。谢谢。

"

models.py

class Todo(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
name = models.CharField(max_length=20)
start_date = models.DateTimeField(default=datetime.datetime.now)
due_date = models.DateTimeField(default=datetime.datetime.now)
def __str__(self):
return self.text[:60] + "..."
class Progress(models.Model):  

project = models.ForeignKey(Project, on_delete=models.CASCADE) 
name = models.ForeignKey(Todo, on_delete=models.CASCADE)
start_date = models.DateTimeField(default=datetime.datetime.now)
due_date = models.DateTimeField(default=datetime.datetime.now)
def __str__(self):
return self.text

"

我建议只有一个类,与额外的行是否他们正在进行。这样可以避免你在django和DB对象的生命周期中重复地创建和删除它们,因为它们是相同的信息。您可以通过几种方式实现这一点:使用float字段来跟踪完整性百分比,或者使用布尔值。为了示例的简单性,我将使用布尔值。

`class Todo(models.Model):
project = models.ForeignKey(Project, on_delete=models.CASCADE)
name = models.CharField(max_length=20)
start_date = models.DateTimeField(default=datetime.datetime.now)
due_date = models.DateTimeField(default=datetime.datetime.now)
in_progress = models.BooleanField(default=False)
def __str__(self):
return self.name`

然后在视图中,您可以查询正在进行或未进行的任务。如上所述,您也可以使用float字段,然后搜索大于0的内容。

相关内容

  • 没有找到相关文章

最新更新