drf generic cbv