如何使用Django ORM递增Django字符域(包含整数)?

2024-06-16 12:20:05 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个模型:

class model(models.Model):
    remark=models.CharField(max_length=25)
    count=models.CharField(max_length=5)

具有remark=“counter”的实体具有count=“34”。我希望检索实体(having remark=“counter”)并将其计数更改为“35”,即转换为整数,增加1,转换回字符串,更新

是否有任何方法可以只使用Django ORM查询(使用F或其他东西)而不使用Python来实现这一点


Tags: 模型实体modelmodelscountcounter整数length
1条回答
网友
1楼 · 发布于 2024-06-16 12:20:05

如果你真的,真的需要这么做,尽管有很多危险信号,F()函数应该能做到这一点。大多数数据库都会根据需要隐式转换字符串和整数,因此您可以执行以下操作:

Model.objects.filter(...).update(count=F('count')+1)

相关问题 更多 >