【发布时间】:2021-10-11 22:20:37
【问题描述】:
这里我要验证 start_time 的值在大于等于 0 小于等于 video_duration 的范围内,
models.py
class VideoBookmark(BaseModel, SoftDelete):
start_time = models.DurationField(default=timedelta())
end_time = models.DurationField(default=timedelta())
序列化器.py
class VideoBookmarkSerializer(serializers.ModelSerializer):
class Meta:
model = VideoBookmark
fields = ('start_time', 'end_time',)
def validate(self,data):
......
video_duration = VideoDetails.objects.get(video=video_id).duration
if not "00:00:00" <= data['start_time'] < video_duration:
raise ValidationError('start time')
return data
错误
'<=' not supported between instances of 'str' and 'datetime.timedelta'
那么,我来回答一下如何正确指代“大于等于零或小于video_duration”
【问题讨论】:
标签: django-models django-rest-framework django-serializer