title: Django REST Framework: Generics or ModelViewSets?
body: <p>I use generics and plain urls for my REST API, but now I stuck with problem: I want custom actions, simple views to make some things with my models, like "run", "publish", etc.</p>
  
  <p><code>ViewSet</code> gives <code>action</code> decorator to create custom actions, but only in ViewSets, also, there is stepial routers, which gives us ability to simplify everything using railsish convention-over-configuration.</p>
  
  <p>But I find that <code>ModelViewSet</code> gives us same abilities, as generics: full CRUD, serializers, filters, cusstom pre/post and queryset, so, it leads to question:</p>
  
  <p>Why there is generics if <code>ModelViewSet</code> gives same abilities and more? What a difference?</p>