Mixins for use into the AX3 tech stack
Project description
AX3 mixins
Mixins for use into the AX3 tech stack.
AjaxRequestMixin
Useful when you need a view only for AJAX queries:
from ax3_mixins import mixins
class AjaxView(mixins.AjaxRequestMixin, View):
def post(self, request, *args, **kwargs):
# Only get here if was called by an AJAX request.
...
SlugIdMixin
Allows a view to support smart urls with slug and ids.
At urls use:
path('leer/<slug:slugid>/', views.PageDetailView.as_view(), name='page_detail'),
At views use:
from ax3_mixins import mixins
class PageDetailView(mixins.SlugIdMixin):
template_name = 'app/page_detail.html'
queryset = Page.objects.filter(is_active=True)
At models use:
def get_absolute_url(self):
return reverse('page_detail', args=[f'{self.slug}-{self.id}'])
This mixin will get the object using the id and redirect to the current object
slug if is different from the URL. It will add the object
to the template context.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
AX3 Mixins-1.0.1.tar.gz
(2.2 kB
view hashes)
Built Distribution
Close
Hashes for AX3_Mixins-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b247cb08e3a9f72251b81338aab93d1aa1068e6b55ef900fb1612482138cd23 |
|
MD5 | c7a75dd86907f195600f82a0c34df84a |
|
BLAKE2b-256 | 732554a96c7d6d7b1e803085f8acbb1165de8e56263455fc602a922f5ff3c917 |