drf的序列化器中对某一字段的唯一性进行校验
class DepotModelSerializer(serializers.ModelSerializer):
"""线边库 库区"""
depot_name = serializers.CharField(max_length=64, help_text='库区',
validators=[UniqueValidator(queryset=Depot.objects.filter(is_use=True), message='该库区已存在')])
class Meta:
model = Depot
fields = '__all__'
class DepotSiteModelSerializer(serializers.ModelSerializer):
"""线边库 库位"""
depot_site_name = serializers.CharField(max_length=64, help_text='库位',
validators=[UniqueValidator(queryset=DepotSite.objects.filter(is_use=True), message='该库位已存在')])
class Meta:
model = DepotSite
fields = ['depot_name', 'depot_site_name', 'description', 'depot', 'id']
本文来自博客园,作者:长情不羁的五年,转载请注明原文链接:https://www.cnblogs.com/grlend/p/15076799.html

浙公网安备 33010602011771号