Sadly, No.
This is something that causes me pain, fairly often too. There are a few things you can do:
- Set
required=True
when you declare your field
- Supply a
default=
, if that is sufficient
The validate
method of the serializer is always called, and you can add something in there if you want to
class A(Serializer):
must_send = serializers.CharField(required=True)
def validate(self, attrs):
if 'key' not in attrs:
attrs.setdefault('key', some_calculation())
# important!
return attrs
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…