【发布时间】:2020-06-28 16:30:08
【问题描述】:
我已经实现了下面的序列化程序验证,以检查用户输入的日期 (yyyy-mm-dd) 是否在本周内或至少在今天之前。
但我收到一个错误KeyError at 'today'
class TableCreateUpdateserializer(serializers.ModelSerializer):
tablerequireDate = serializers.DateField()
today = datetime.datetime.today()
class Meta:
model = Tables
fields = ['tablerequireDate', 'tablerequiretime']
def validate(self, data):
if data['tablerequireDate'] >= data['today']:
raise serializers.ValidationError(
"Date must be today or within 7 days")
return data
【问题讨论】:
-
试试
self.today看看是否可行? -
得到错误 TypeError at /api/create/ can't compare datetime.datetime to datetime.date
标签: django django-rest-framework