12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- from rest_framework import serializers
- from .models import UserBehavior, FeatureMapping, UserInfo
- class RecommendedPageSerializer(serializers.Serializer):
- recommended_page = serializers.CharField()
- alternative_pages = serializers.ListField(child=serializers.CharField())
- class UserInfoSerializer(serializers.ModelSerializer):
- class Meta:
- model = UserInfo
- fields = ['phone', 'token']
- from rest_framework import serializers
- class LoginSerializer(serializers.Serializer):
- phone = serializers.CharField(max_length=11)
- code = serializers.CharField()
- def validate(self, attrs):
- # 这里添加实际的验证码验证逻辑
- # 示例中保持简单验证
- if len(attrs['code']) != 6: # 假设验证码是6位
- raise serializers.ValidationError("验证码错误")
- return attrs
- from rest_framework import serializers
- from .models import UserBehavior, FeatureMapping
- class UserBehaviorSerializer(serializers.ModelSerializer):
- class Meta:
- model = UserBehavior
- fields = ['id', 'feature_name', 'usage_count', 'last_used']
- class FeatureMappingSerializer(serializers.ModelSerializer):
- class Meta:
- model = FeatureMapping
- fields = ['feature_name', 'page_path', 'priority']
|