Initial commit: React + Django 城市手册项目
- Django 4.2 + DRF + JWT + GraphQL - React 18 + MobX + styled-components - PostgreSQL 数据库 - Docker + Docker Compose + Nginx - 完整的功能模块(用户、版块、文章、服务、交互、版主管理) - 完整的文档(需求、部署、测试)
This commit is contained in:
38
backend/apps/users/serializers.py
Normal file
38
backend/apps/users/serializers.py
Normal file
@@ -0,0 +1,38 @@
|
||||
from rest_framework import serializers
|
||||
from .models import User
|
||||
|
||||
|
||||
class UserSerializer(serializers.ModelSerializer):
|
||||
"""Serializer for User model (basic info)."""
|
||||
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ('id', 'username', 'email', 'first_name', 'last_name', 'avatar', 'role', 'status')
|
||||
read_only_fields = ('id', 'role', 'status')
|
||||
|
||||
|
||||
class UserDetailSerializer(serializers.ModelSerializer):
|
||||
"""Detailed serializer for User model."""
|
||||
|
||||
class Meta:
|
||||
model = User
|
||||
fields = '__all__'
|
||||
read_only_fields = ('id', 'date_joined', 'last_login')
|
||||
|
||||
|
||||
class UserUpdateSerializer(serializers.ModelSerializer):
|
||||
"""Serializer for updating user profile."""
|
||||
|
||||
class Meta:
|
||||
model = User
|
||||
fields = ('first_name', 'last_name', 'avatar')
|
||||
|
||||
|
||||
class UserStatsSerializer(serializers.Serializer):
|
||||
"""Serializer for user statistics."""
|
||||
articles_count = serializers.IntegerField()
|
||||
services_count = serializers.IntegerField()
|
||||
comments_count = serializers.IntegerField()
|
||||
likes_count = serializers.IntegerField()
|
||||
favorites_count = serializers.IntegerField()
|
||||
ratings_count = serializers.IntegerField()
|
||||
Reference in New Issue
Block a user