def post(self, request, *args, **kwargs): form_class = self.get_form_class() form = self.get_form(form_class) album = Album() if form.is_valid(): album.artist_name = form.cleaned_data['artist_name'] album.album_name = form.cleaned_data['album_name'] album.released_date = form.cleaned_data['released_date'] album.length = form.cleaned_data['length'] album.added_by = request.user album.save() for item in form.cleaned_data['genre']: album.genre.add(item) return HttpResponseRedirect(self.get_success_url()) else: return render(request, self.template_name, {'form': form})