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']