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

    form_class = AddForm
    model = Thing

    def get_template_names(self):
        if self.request.htmx:
            template_name = "appname/htmx-awesomeness.html"
        else:
            template_name = "appname/add.html"

    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 thing has been added!')

        return HttpResponseRedirect(self.get_success_url())

    def get_success_url(self):
        if self.request.htmx:
            return render(self.template_name,)
        else:
            return reverse('thing_detail', kwargs={'pk': self.object.id})
4 Views