https://htmx.org logo
```python class AddImage(LoginRequiredMixin, Creat...
# 🔥-django-htmx
w
Copy code
python
class AddImage(LoginRequiredMixin, CreateView):
    """
    adds a image
    """

    form_class = ImageForm
    model = Image

    def get_template_names(self):
        if self.request.htmx:
            return ["images/htmx-add.html"] # The response HTML to inject into a list
        else:
            return ["images/add.html"] # The actual form

    def form_valid(self, form):

        self.object = form.save(commit=False)
        self.object.owner = self.request.user
        self.object.save()

        messages.add_message(self.request, messages.SUCCESS,
                             'Your image has been added!')

        if self.request.htmx:
            context = {'image': self.object}
            return render(self.request, 'images/htmx-add.html', context)
        else:
            return reverse('image_detail', kwargs={'pk': self.object.id})