CCCPaste

request.FILES

from django.views import generic
from .forms import PlaceCreateForm
from .models import Place

class PlaceCreateView(generic.CreateView):
    form_class = PlaceCreateForm
    model = Place
    template_name = 'destination/place_form.html'
    success_url = reverse_lazy('travelogue_view')

    def form_valid(self, form):
        place = form.save(commit=False)
        place.user = self.request.user
        # Check if a file was uploaded
        if 'photo' in self.request.FILES:
            place.photo = self.request.FILES['photo']
        place.save()
        return super().form_valid(form)