[英]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.