【发布时间】:2018-09-02 19:54:33
【问题描述】:
我的模型结构如下:
class user(models.Model):
name = models.CharField(max_length=100)
tasks = models.IntegerField(default=0)
class project(models.Model):
worker = models.ForeignKey(user, on_delete=models.CASCADE)
project_name = models.CharField(max_length=100)
class task(models.Model):
project = models.ForeignKey(project, on_delete=models.CASCADE)
task_name = models.CharField(max_length=150)
expected_date = models.DateField(auto_now=False,auto_now_add=False,)
actual_date = models.DateField(auto_now=False,auto_now_add=False,blank=True,null=True,)
我想遍历任务列表,如果实际日期字段不为空,即任务已完成,则将用户类中的任务字段更新 1。我编写了以下代码:
a = task.objects.filter(actual_date__isnull=False)
for x in a:
x.project.worker.tasks+=1
但是,这并没有给出预期的结果。我该怎么办?
【问题讨论】:
-
非常感谢@solarissmoke!完美解决!关于命名约定,实际上是管理员对他们需要的名称的要求。再次感谢:)
标签: mysql django django-models django-queryset