如何在Django模型对象中编写Select If()

时间:2018-11-15 11:28:56

标签: django django-models django-rest-framework django-views

Select IF(5>10, true, false);

我想使用Django模型编写此代码。

1 个答案:

答案 0 :(得分:1)

您可以在以下情况下使用大小写。参见下面的示例:

YourModel.objects.annotate(
    discount=Case(
        When(field_value__lte=5, then=Value(1)),
        default=Value(0),
        output_field=IntegerField(),
    ),
)

您可以根据需要编写案例。请参阅此链接https://docs.djangoproject.com/en/2.1/ref/models/conditional-expressions/

中的文档