小编Hud*_*oso的帖子

如何在 django 中更新多个对象

当注册日期超过 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!

python django orm

4
推荐指数
1
解决办法
3481
查看次数

标签 统计

django ×1

orm ×1

python ×1