UNIQUE_FIELDS和UniqueValidator之间有所不同

时间:2017-07-13 06:23:06

标签: validation django-rest-framework

在确定字段唯一性的视图中,UNIQUE_FIELDS = 'field'UniqueValidator()之间的django休息框架有何不同?这有什么不同吗?

1 个答案:

答案 0 :(得分:0)

一个用于模型,另一个用于序列化器。前者将强制执行数据库级别,而后者将在验证期间进行显式检查 - 数据库中是否存在此约束。

在内省传递过程中,function [ynew,xnew]=kendrickplot(n,alpha,em,infile,outfile) --------- --------- scatter(xnew,ynew,'b.') xlim([0,max(a(:,4))]) ylim([min(a(:,5)),max(a(:,5))]) hold on plot(xnew,n*(ones(length(xnew))),'r') scatter(a(:,4),a(:,5)) end 将设置

UniqueValidator

您可以选择关闭它以避免额外查询并自行处理来自DB的约束。您也可以将其设置为确保传入数据的唯一性,即使它未在数据库级别强制执行。