你需要专门覆盖该字段并添加自己的验证器。你可以在此处详细了解http://www.django-rest-framework.org/api-guide/serializers/#specifying-fields-explicitly。这是示例代码。
def required(value):
if value is None:
raise serializers.ValidationError('This field is required')
class GameRecord(serializers.ModelSerializer):
score = IntegerField(validators=[required])
class Meta:
model = Game
根据文档,最好的选择是在类Meta中使用extra_kwargs,例如,你具有存储电话号码的UserProfile模型,并且该模型是必需的
class UserProfileSerializer(serializers.ModelSerializer):
class Meta:
model = UserProfile
fields = ('phone_number',)
extra_kwargs = {'phone_number': {'required': True}}