首页 > 解决方案 > 唯一字段未显示在验证中

问题描述

我的序列化器

class DeviceSerializer(serializers.ModelSerializer):
    class Meta:
        model = Device
        fields = '__all__'

我的模型

class Device(models.Model):
     DeviceId = models.AutoField(primary_key=True, db_column='DeviceId')
     DeviceCode = models.CharField(max_length=25, null=False, blank=False, unique=True, default=None)
     Camera = models.ForeignKey(Camera, on_delete=models.CASCADE, db_column='CameraId')
     DeviceType = models.ForeignKey(DeviceType, on_delete=models.CASCADE, db_column='DeviceTypeId')

    class Meta:
        db_table = "Device"

视图.py

     serializer = DeviceSerializer(data=request.POST)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_200_OK)
      else:
          return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

但是当我在邮递员中检查时,在 DeviceCode 的情况下没有显示验证,请找到图像.. 我想将 DeviceCode 也显示为必填项。 邮差

标签: djangodjango-modelsdjango-rest-frameworkdjango-serializer

解决方案


推荐阅读