【发布时间】:2018-02-20 18:23:02
【问题描述】:
我有一个带有JSONField 的模型。
model.py
class Categories(models.Model):
type = models.CharField(max_length=20)
name = models.CharField(max_length=500)
details = JSONField(blank=True, null=True)
目前我正在使用serializers.ModelSerializer 对上述模型进行序列化:
serializers.py
class CategoriesSerializer(serializers.ModelSerializer):
class Meta:
model = Categories
fields = ('id', 'type', 'name', 'details')
因此,仅检查详细信息字段以包含valid json。我真正需要做的是根据为详细信息字段定义的 Json Schema 执行一些自定义验证。但是,由于我不希望对其余字段进行任何其他自定义验证,因此我想继续使用 serializers.ModelSerializer 提供的验证。有什么方法可以覆盖一个字段的验证,可能是通过为详细信息字段编写自定义序列化器?
注意问题不是关于如何编写自定义验证器,而是关于如何在继承
ModelSerializer的序列化器中的字段上使用该自定义验证器
【问题讨论】:
标签: django python-3.x django-rest-framework django-validation