【发布时间】:2020-05-13 02:05:24
【问题描述】:
我有一个模型,其字段是 datetimefields start_time 和 end_time 我想在 API 上显示 start_time、end_time 以及它们之间的区别 但是,我不想使用 for 或 while 循环来实现这一点,因为它太慢了 如何在不循环的情况下获得 API 的差异
【问题讨论】:
-
我不明白为什么循环太慢了。 Django 也会循环,因为它从数据库中检索数据,并且会循环以“打包”模型对象中的数据。
-
你有没有尝试过这样的事情,
ModelKlass.objects.annotate(diff=F('field_1')-F('field_2'))? -
@ArakkalAbu:问题在于 Django 的“类型系统”并没有将其作为
DurationField。
标签: django django-rest-framework django-queryset