当注册日期超过 6 天时,我想同时更新多个对象:
想法是将每个对象的所有问题状态从“正在进行”更新为“待处理”
有必要迭代吗?
以下是我当前的代码和错误:
models.py
class MaintenanceIssue(models.Model):
issue_status = models.CharField(max_length=30, choices=[('pending', 'Pending'), ('on going',
'On going'), ('done', 'Done')])
register_dt = models.DateTimeField(blank=True, null=True)
@property
def pending_issue(self):
issue_time_diff = (datetime.now() - self.register_dt).days
return issue_time_diff
Run Code Online (Sandbox Code Playgroud)
视图.py:
on_going_issues = MaintenanceIssue.objects.get(issue_status='On Going')
if on_going_issues.pending_issue > 6:
on_going_issues.issue_status = 'Pending'
on_going_issues.save()
Run Code Online (Sandbox Code Playgroud)
get() 返回了多个 MaintenanceIssue —— 它返回了 61!