class Meta: model = UserProfile fields = ('username','email','password') validators = [ validators.UniqueTogetherValidator(queryset=User.objects.all(), fields=('email',), message='该邮箱已被注册'), validators.UniqueTogetherValidator(queryset=User.objects.all(), fields=('username',), message='该用户名已被注册'), ]
class Meta: model = Departure fields = ('depart_stu', 'depart_type', 'depart_loc', 'depart_semster') # 联合唯一认证 validators = [ validators.UniqueTogetherValidator( queryset=Departure.objects.all(), fields=('depart_stu', 'depart_semster', "depart_type"), message="已经填写"), ] extra_kwargs = { 'depart_stu': { 'help_text': '学生' }, 'depart_type': { 'help_text': '记录类型' }, 'depart_datetime': { 'help_text': '时间' }, 'depart_loc': { 'help_text': '位置' }, 'depart_semster': { 'help_text': '学期' }, }
class Meta: model = Song fields = ( "url", "title", "path", "duration", "bpm", "is_on_wishlist", "artist", "dance", "labels", "ratings", "comments", "creation_user", "creation_date", "last_edit_user", "last_edit_date", ) read_only_fields = ( "creation_user", "last_edit_user", ) validators = [ validators.UniqueTogetherValidator(queryset=Song.objects.all(), fields=('title', 'artist', 'dance')) ]
class Meta: fields = '__all__' model = Follow validators = [ validators.UniqueTogetherValidator(queryset=Follow.objects.all(), fields=('user', 'following')) ]
class Meta: model = Purchase fields = ['user', 'recipe'] validators = [ validators.UniqueTogetherValidator(queryset=Purchase.objects.all(), fields=['user', 'recipe']) ]
class Meta: fields = ('user', 'following') model = models.Follow validators = [ validators.UniqueTogetherValidator( queryset=models.Follow.objects.all(), fields=['user', 'following']) ]
class Meta: model = Snippet fields = [ 'id', 'title', 'code', 'linenos', 'language', 'style', 'owner' ] validators = [ validators.UniqueTogetherValidator(queryset=Snippet.objects.all(), fields=['code']) ]
class Meta: model = TransportationProvider fields = ("id", 'name', 'email', 'phone', 'language', 'currency', 'date_created', 'date_modified') validators = [ validators.UniqueTogetherValidator(queryset=model.objects.all(), fields=('name', 'email', 'phone')) ]
class Meta: model = Rating fields = ('user', 'photo', 'rating') validators = [ validators.UniqueTogetherValidator( queryset=Rating.objects.all(), fields=('user', 'photo'), message='You have already rated this photo'), ]
class Meta: model = Origin validators = [ validators.UniqueTogetherValidator( queryset=Origin.objects.all(), fields=("user", "name"), message="Origin already exists.", ) ]
class Meta: model = Subscription fields = ['user', 'author'] validators = [ NotEqualValidator('user', 'author'), validators.UniqueTogetherValidator( queryset=Subscription.objects.all(), fields=['user', 'author']), ]
class Meta: model = models.MessageLike fields = ('author', 'message') validators = [ validators.UniqueTogetherValidator( queryset=models.MessageLike.objects.all(), fields=('message', 'author'), ) ]
class Meta: model = Individual validators = [ validators.UniqueTogetherValidator( queryset=Individual.objects.all(), fields=("user", "name"), message="Individual already exists.", ) ]
class Meta: model = Follow fields = '__all__' validators = [ validators.UniqueTogetherValidator( queryset=Follow.objects.all(), fields=['user', 'author'] ) ]
class Meta: model = Favorite fields = '__all__' validators = [ validators.UniqueTogetherValidator( queryset=Favorite.objects.all(), fields=['recipe', 'user'] ) ]
class Meta: model = Purchase fields = '__all__' validators = [ validators.UniqueTogetherValidator( queryset=Purchase.objects.all(), fields=['recipe', 'user'], ) ]
class Meta: model = ServiceArea fields = ('name', 'transport_provider', 'price', 'polygon') validators = [ validators.UniqueTogetherValidator(queryset=model.objects.all(), fields=('name', 'transport_provider', 'polygon')) ]
class Meta: model = UserFav validators = [ validators.UniqueTogetherValidator( queryset=UserFav.objects.all(), fields=('user', 'goods'), message='已经收藏' ) ] fields = ('goods', 'user', 'id')
class Meta: fields = '__all__' model = EventParticipant validators = [ validators.UniqueTogetherValidator( queryset=EventParticipant.objects.all(), fields=['event', 'participant'], message='Вы уже записаны на это мероприятие' ) ]
class Meta: model = ShopAddress fields = '__all__' # 验证器:三个联合唯一 validators = [ validators.UniqueTogetherValidator( queryset=ShopAddress.objects.all(), fields=('name', 'tel', 'address'), message="我爱你,该地址已有,亲,请勿重复添加哦") ]
class Meta: model = Event fields = "__all__" validators = [ validators.UniqueTogetherValidator( queryset=Event.objects.all(), fields=["experiment", "name", "timestamp"], message="Experiment, event name and timestamp are unique together", ) ]
class Meta: model = models.Supplier validators = [ validators.UniqueTogetherValidator( queryset=models.Supplier.objects.all(), fields=('identifier', 'name', 'address', 'city', 'postal', 'country_code')) ] fields = ('id', 'name', 'address', 'postal', 'city', 'country_code', 'tel', 'email', 'contact', 'mobile', 'remarks', 'identifier', 'created', 'modified')
class Meta: model = Favor fields = "__all__" extra_kwargs = { #对模型已有参数重新设置和编辑 'created_time':{'required':False,'read_only':True} } #验证器:收藏夹用户和商品的联合唯一限制 validators=[ validators.UniqueTogetherValidator( queryset=Favor.objects.all(), fields = ('user','goods'), message="我爱你,该商品已收藏,亲,请勿重复收藏哦" ) ]
class Meta: model = get_user_model() fields = ( "url", "username", "first_name", "last_name", "email", "last_login", "boats", ) validators = validators.UniqueTogetherValidator( queryset=get_user_model().objects.all().only( "pk", "username", "first_name", "last_name"), fields=("first_name", "last_name"))
class Meta: model = Favor fields = "__all__" # fields = ('user','goods') # exclude = ("created_time",) extra_kwargs = { # 对模型已有参数重新 'created_time': { 'required': False, 'read_only': True } } # 收藏夹用户和商品的联合唯一限制(验证器) validators = [ validators.UniqueTogetherValidator(queryset=Favor.objects.all(), fields=("user", "goods")) ]
class Meta: model = auth.models.User fields = ('id', 'username', 'last_login', 'first_name', 'last_name', 'email') validators = [ validators.UniqueTogetherValidator( queryset = auth.models.User.objects.all(), fields = ('email', ), message = 'Ya existe un usuario registrado con este email', ) ] extra_kwargs = { 'username': {'read_only': True}, 'first_name': {'read_only': True}, 'last_name': {'read_only': True}, 'email': {'read_only': True}, }
class Meta: model = facility_models.FacilityInfrastructure fields = ( "id", "facility", "room_type", "bed_type", "total_bed", "occupied_bed", "available_bed", "updated_at", ) validators = [ rest_validators.UniqueTogetherValidator( queryset=facility_models.FacilityInfrastructure.objects.all(), fields=['facility', 'room_type', 'bed_type'], message='Facility with the same data, already exists.') ]
class Meta: model = facility_models.FacilityStaff fields = ( "id", "facility", "name", "phone_number", "email", "designation", ) validators = [ rest_validators.UniqueTogetherValidator( queryset=facility_models.FacilityStaff.objects.all(), fields=[ 'facility', 'name', 'phone_number', 'email', 'designation' ], message='Staff with the same data, already exists') ]
class Meta: model = Rating fields = ( "url", "song", "value", "creation_user", "creation_date", "last_edit_user", "last_edit_date", ) read_only_fields = ( "creation_user", "last_edit_user", ) validators = [ validators.UniqueTogetherValidator(queryset=Rating.objects.all(), fields=('song', 'creation_user')) ]
class Meta: model = Language validators = [ validators.UniqueTogetherValidator(queryset=model.objects.all(), fields=('name', 'code')) ]