簡體   English   中英

如何在 Django Tastypie 中執行條件列更新

[英]How to perform conditional column update in Django Tastypie

我想有條件地更新計數,如果計數 = 1,則更新計數 = 10。

class HelloModel(Model):

  count = models.IntegerField()


class HelloModelResource(Resource)

  def obj_update(self, bundle, request=None, **kwargs):

obj_update() 是更新的正確位置嗎? 如何更新?

您可以使用條件表達式並根據文檔

條件表達式可用於注釋、聚合、過濾器、查找和更新。 它們也可以與其他表達式組合和嵌套。 這允許您進行強大的條件查詢。

from django.db.models import F, Q, When, Case, Value
YourModel.objects.update(count=Case( When(count=1,then=Value(10)), 
  default=Value("default_value")))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM