django model fields. decide serializer class dynamically based on viewset actions in django rest framework drf learn programming data science framework