【问题标题】:Update Object not Duplicate in views.py django在views.py django中更新对象不重复
【发布时间】:2021-01-03 09:51:30
【问题描述】:

这是我的代码

def createstock(request):
    stock = Stock()
    stock.title = 'AAPL'
    stock.div_ammount = '1'
    stock.save()
    return render(request, 'stocks/index.html')

每当我通过 URL 调用它时。它在数据库表中创建行。但我想检查一下是否

stock.title = 'AAPL'

这个标题已经在数据库中,然后不要创建对象,只更新它的值。这些值在未来将是动态的。但现在它的核心价值观。

【问题讨论】:

    标签: python django


    【解决方案1】:

    【讨论】:

      【解决方案2】:
      def createstock(request):
          stock, created = Stock.objects.update_or_create(title="AAPL", defaults={"div_ammount": "1"})
          return render(request, 'stocks/index.html')
      

      【讨论】:

      • 你有一个错字:updare
      • @Sergey Pugach 你为什么使用两个变量 stock 和 created。请给我解释一下
      • @HuZaiFaZahoOr 因为update_or_create 返回的是一个带有2个变量的元组,一个是对象本身,更新或创建,第二个是布尔值,表示它是从数据库创建还是从数据库中获取。如果它是第一次创建,它将返回 createdTrue
      猜你喜欢
      • 2016-03-21
      • 2022-01-16
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 1970-01-01
      • 2018-02-21
      相关资源
      最近更新 更多