需求:
比较当前日期与数据库中日期的大小(前后),当前日期超过数据库中的日期,提示截止时间已过。
实现
调用django中的timezone实现,如果模型中是DateTimeField,使用
timezone.now(),如果是DateField,使用
timezone.now().date()。我自己是后者。
from django.utils import timezone
# 序列化器校验的局部代码
def validate(self, attrs):
now_date = timezone.now().date()
fin_date = attrs["fin_date"]
if now_date > fin_date:
raise serializers.ValidationError("截止时间已过")
如果你的第一反应是datetime实现,请点个赞再走。(手动狗头)