我有一个模型,它使用一个名为CompareDates
的验证类作为模型验证器,我想给验证器传递两个字段值,但是我不确定如何在验证器中使用多个字段值。
我希望能够在日期之间进行比较,以便作为一个整体来验证模型,但似乎您不能对传递给验证器的值使用关键字,或者我错过了什么?
from django.db import models
from myapp.models.validators.validatedates import CompareDates
class GetDates(models.Model):
"""
Model stores two dates
"""
date1 = models.DateField(
validators = [CompareDates().validate])
date2 = models.DateField(
validators = [CompareDates().validate])
1条答案
按热度按时间brgchamk1#
“普通”验证器只会得到当前字段的值,所以它不会做你想做的事情。但是,你可以添加一个干净的方法,并且-如果需要的话-覆盖你的保存方法,如下所示: