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']
posted @ 2021-07-29 19:54  死里学  阅读(397)  评论(0)    收藏  举报