object_254

Untitled

Dec 2nd, 2021
676
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     class UserInfoSerializer(serializers.ModelSerializer):
  2.         permissions = serializers.SerializerMethodField() # определение поля разрешений
  3.  
  4.         class Meta:
  5.             model = User
  6.             fields = ('id', 'phone_number', 'username',
  7.                       'first_name', 'last_name', 'email', 'permissions')
  8.  
  9.         def get_permissions(self, obj):
  10.             # вывод словарем списка разрешений. {'codename': 'name'}
  11.             return {
  12.                 i.codename: i.name for i in Permission.objects.filter(group__user=obj)
  13.             }
RAW Paste Data