Django查询数据库。存在时更新,不存在时插入

2024-04-26 18:28:44 发布

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

我的表包含两列url(address,count)。我把这些数据放进去了。数据在元组中。我需要做的是:

在地址字段中搜索相同地址

  • 如果计数是5,那么数到+5。在
  • 否则,如果不存在cnt=count。在

我怎么用django写呢?这是我写的,但它错了:

    urls_tuple = [(url, urls_list.count(url)) for url in set(urls_list)]

    for (url, count) in urls_tuple:
        address, cnt = Url.objects.get_or_create(address=url)
        address.cnt = address.cnt + count
        address.save()

Tags: 数据djangoinurlforaddress地址count