serializers.py 375 B

1234567891011121314
  1. class Subsettable(object):
  2. @classmethod
  3. def subset(cls, *fields):
  4. fields_in_name = [f.title().replace('_', '') for f in fields]
  5. name = '{}{}Subset'.format(cls.__name__, ''.join(fields_in_name)[:100])
  6. class Meta(cls.Meta):
  7. pass
  8. Meta.fields = fields
  9. return type(name, (cls,), {
  10. 'Meta': Meta
  11. })