class UserSerializer(serializers.Serializer):
email = serializers.EmailField()
name = serializers.CharField()
class UserSerializer(serializers.Serializer):
@property
def fields(self):
fields = get_fields(self)
def get_fields(self):
if self.instance:
# ... figure out how to get the fields here
else:
# good luck trying to fetch the fields!
return {
"email": serializers.EmailField(),
"name": serializers.CharField()
}