def setUp(self):
from django.contrib.auth.models import Permission, Group
from .models import User, Skill
# in django.contrib.auth.models
# permission *-* group, permission *-* user, permission *-* groups
# in my tests.models:
# skill *- user
class ContribPermissionSerializer(serializers.ModelSerializer):
class Meta:
model = Permission
fields = "__all__"
class SkillSerializer(serializers.ModelSerializer):
class Meta:
model = Skill
fields = "__all__"
class UserSerializer(serializers.ModelSerializer):
skills = SkillSerializer(many=True)
permissions = ContribPermissionSerializer(many=True)
class Meta:
model = User
fields = "__all__"
class ContribGroupSerializer(serializers.ModelSerializer):
permissions = ContribPermissionSerializer(many=True)
users = UserSerializer(many=True)
class Meta:
model = Group
fields = "__all__"
self.PermissionSerializer = ContribPermissionSerializer
self.SkillSerializer = SkillSerializer
self.UserSerializer = UserSerializer
self.GroupSerializer = ContribGroupSerializer
评论列表
文章目录