【发布时间】:2020-08-11 23:30:26
【问题描述】:
使用下面列出的型号和序列号:
# Django Model class
class Model(models.Model):
id = models.CharField(max_length=10, primary_key=True)
name = models.CharField(max_length=30)
# DRF serializer class
class ModelSerializer(serializers.ModelSerializer):
class Meta:
fields = ["id", "name"]
model = Model
如何实现序列化程序以接受和验证 HTTP POST 请求的 id 字段(它应该是唯一并且最多 10 个字符)但对于 @ 987654324@ 请求应跳过唯一验证,只需检查len(id) <= 10。
我正在寻找一种惯用、干净和有效的方法来做到这一点。
【问题讨论】:
标签: python django django-models django-rest-framework