gpt4 book ai didi

python - Django get_or_create 并在之后立即递增

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:47 24 4
gpt4 key购买 nike

我有一个问题。我想存储搜索到的表达式并在之后立即增加其计数。我使用 get_or_create 方法,但它每次都会抛出错误。

模型.py

class TopSearch(models.Model):
expression = models.CharField(max_length=255)
count = models.IntegerField(default=0)

我想做这个:

  1. 如果搜索到的表达式存在,则将其计数加 1。
  2. 否则,创建它并立即将其计数加 1。

谢谢!

最佳答案

根据@Melvyn 的建议,也许这样的事情会做

from django.db.models import F

obj, created = TopSearch.objects.get_or_create(expression=something, defaults={'count': 1})
if created:
obj.count = F('count') + 1
obj.save()

关于python - Django get_or_create 并在之后立即递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46343860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com