【发布时间】:2019-02-04 15:36:41
【问题描述】:
我有一个具有 unique_together 约束的模型
class ExampleModel(models.Model):
id = models.AutoField(primary_key=True)
cmp = models.ForeignKey('Titles',
on_delete=models.PROTECT)
env = models.CharField(max_length=32)
class Meta:
unique_together = (
'cmp ',
'env ',
)
具有上述字段的序列化器:
class ExampleModelSerializer(serializers.ModelSerializer):
class Meta:
model = ExampleModel
fields = ('id', 'cmp ', 'env')
并且在视图集中有以下销毁方法:
def destroy(self, request, pk):
serializer = self.get_serializer(data=request.query_params)
serializer.is_valid(raise_exception=True)
instance = self.get_object()
self.perform_destroy(instance)
在线 serializer.is_valid() 中断并出现以下错误:
{"non_field_errors":["The fields cmp, envmust make a unique set."]}
任何想法为什么会发生以及解决它的正确解决方案是什么
【问题讨论】:
标签: django django-rest-framework