Ajax goodies for django projects.
Project description
JsonResponse
If you want to extend your views to work with ajax you may choose to return json data in your response. To make this easier you can use JsonResponse found in ajaxtoolkit.http:
from ajaxtoolkit.http import JsonResponse class MyView(TemplateView): def get(self, request, *args, **kwargs): if request.is_ajax: context = self.get_context_data() return JsonResponse(context) # ...
This will set the correct mimetype (application/json) and serialise your context data into a json object.
Ajax Middleware
If you’re using Django’s messages framework, you can also add ajaxtoolkit.middleware.AjaxMiddleware in your middleware.
This will inject all messages generated in your request into your JsonResponse object:
from django.contrib import messages from ajaxtoolkit.http import JsonResponse class MyView(TemplateView): def get(self, request, *args, **kwargs): if request.is_ajax: context = self.get_context_data() messages.info(request, "This is very useful") messages.warning(request, "Be careful!") return JsonResponse(context) # ...
This would be rendered as the following:
{ //... 'django_messages': [ {"extra_tags": "info", "message": "This is very useful", "level": 20}, {"extra_tags": "warning", "message": "Be careful!", "level": 30} ] }
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for django-ajax-toolkit-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fb938342e2807dec24d839cbae0b8f0e88cd35b7cf3e8689e8793198b8967a3e |
|
MD5 | 94c4f30a879b9a25062a64aaddeb555a |
|
BLAKE2b-256 | d314a657d1bdd7dff1adbb73a4a57d310eb06ed647cfc0b9bbcce2bdb2143448 |