This is kind of weird, I get this error TypeError: init() got an unexpected keyword argument \'allow_none\' on DRF 2.4 but it works fine in DRF 2.3.14
I
When trying to reproduce the issue: I cannot reproduce it, if I remove the django model translation stuff.
name = models.CharField(max_length=155, verbose_name=_('Category'))
becomes
name = models.CharField(max_length=155, verbose_name='Category')
When doing this for all of your models, and stimulating data. The data serializes just fine.