django中的事务处理以及查询排序空数据的处理
django中对于代码块进行事务化:
from django.db import transaction
try:
with transaction.atomic():
...
except:
注意不要试图在事务中捕获异常,否则可能导致事务的异常不会被发现,导致回滚不被触发
django中排序时,升序排序如果想把空数据排到最后可以使用
order_by('isover',F('testtime').asc(nulls_last=True))
asc代表升序
nulls_last=True代表把空放到最后
放到最前面可以使用nulls_first=True