serializer.py 651 B

123456789101112131415161718
  1. from rest_framework import serializers
  2. from .models import Poster
  3. from django.conf import settings
  4. class PosterSerializer(serializers.ModelSerializer):
  5. location_text = serializers.CharField(source='get_location_display', read_only=True)
  6. enable_text = serializers.SerializerMethodField()
  7. create_user_name = serializers.CharField(source='create_user.employee.name', read_only=True)
  8. tenant_name = serializers.CharField(source='tenant.company_name', read_only=True)
  9. def get_enable_text(self,obj):
  10. if obj.enable:
  11. return '是'
  12. return '否'
  13. class Meta:
  14. model = Poster
  15. fields = '__all__'