Reference
Class-based generic views - flattened index
Editing views
classUpdateView Attributes (with optional accessor): content_type context_object_name [get_context_object_name()] extra_context fields form_class [get_form_class()] http_method_names initial [get_initial()] model pk_url_kwarg prefix [get_prefix()] query_pk_and_slug queryset [get_queryset()] response_class [render_to_response()] slug_field [get_slug_field()] slug_url_kwarg success_url [get_success_url()] template_engine template_name [get_template_names()] template_name_field template_name_suffix Methods as_view() dispatch() form_invalid() form_valid() get() …
Reference
The following views are described on this page and provide a foundation for editing content: django.views.generic.edit.FormView django.views.generic.edit.CreateView django.views.generic.edit.UpdateView django.views.generic.edit.DeleteView NOTE: The messages framework contains > SuccessMessageMixin, which > facilitates presenting messages about successful form submissions.
Reference
Generic editing views
If this view is fetched via GET, it will display a confirmation page that should contain a form that POSTs to the same URL. classdjango.views.generic.edit.BaseDeleteView : A base view for deleting an object instance.
Reference
Editing mixins
classdjango.views.generic.edit.ProcessFormView : A mixin that provides basic HTTP GET and POST workflow.
Reference
Clickjacking Protection
How to use it
… use a view decorator that tells the middleware not to set the header: NOTE: If you want to submit a form or access a session cookie within a frame or > iframe, you may need to modify the CSRF_COOKIE_SAMESITE or …
Reference
The Django admin site
ModelAdmin objects
ModelAdmin.fieldsets : Set fieldsets to control the layout of admin “add” and “change” pages.
Reference
The Django admin site
ModelAdmin objects
ModelAdmin.formfield_overrides : This provides a quick-and-dirty way to override some of the Field options for use in the admin. formfield_overrides is a dictionary mapping a field class to a dict of arguments to pass to the field at construction time.
Reference
The Django admin site
ModelAdmin objects
WARNING: When overriding ModelAdmin.save_model() and > ModelAdmin.delete_model(), your code must save/delete the > object. They aren’t meant for veto purposes, rather they allow you to > perform extra operations.
Reference
The Django admin site
ModelAdmin objects
ModelAdmin.save_related(request,form,formsets,change) : The save_related method is given the HttpRequest, the parent ModelForm instance, the list of inline formsets and a boolean value based on whether the parent is being added or changed.
Reference
The Django admin site
ModelAdmin objects
ModelAdmin.get_formset_kwargs(request,obj,inline,prefix) : A hook for customizing the keyword arguments passed to the constructor of a formset. For example, to pass request to formset forms: ModelAdmin.get_changeform_initial_data(request) : A hook for the initial data on admin change forms.
Reference
The Django admin site
ModelAdmin objects
This can be accomplished by using a Media inner class on your ModelAdmin: The staticfiles app prepends STATIC_URL (or MEDIA_URL if STATIC_URL is None) to any asset paths. The same rules apply as regular asset definitions on forms.
Reference
The Django admin site
ModelAdmin objectsModelAdmin asset definitions
Also, your own admin forms or widgets depending on django.jQuery must specify js=['admin/js/jquery.init.js', …] when declaring form media assets. Changed in Django 4.2: jQuery was upgraded from 3.6.0 to 3.6.4.
Reference
The Django admin site
Overriding admin templates
After looking at change_form.html we determine that we only need to override the object-tools-items block. Therefore here is our new change_form.html : And that’s it!
Reference
django.contrib.auth
Authentication backends
classAllowAllUsersModelBackend : Same as ModelBackend except that it doesn’t reject inactive users because user_can_authenticate() always returns True. classRemoteUserBackend : Use this backend to take advantage of external-to-Django-handled authentication. It authenticates using usernames passed in request.META['REMOTE_USER'].
Reference
GeoDjango Database API
Spatial Lookups
… right hand side, a tuple of the raster and band index can be specified. This results in the following general form for lookups involving rasters (assuming the Elevation model used in the GeoDjango Model API): For example: On the left …
Reference
GDAL API
Vector Data Source Objects
classField : name
Reference
GDAL API
OGR Geometries
classOGRGeomType(type_input) : This class allows for the representation of an OGR geometry type in any of several ways:
Reference
GIS QuerySet API Reference
Spatial Lookups
This lookup requires a tuple parameter, (geom, pattern); the form of pattern will depend on the spatial backend:
Reference
GIS QuerySet API Reference
Availability: PostGIS, Oracle, MariaDB, MySQL, SpatiaLite, PGRaster (Native) For an overview on performing distance queries, please refer to the distance queries introduction.
Reference
… Data Geographic Models Importing Spatial Data Spatial Queries Putting your data on the map GeoDjango Installation Overview Requirements Installation Troubleshooting Platform-specific instructions GeoDjango Model API Spatial Field Types Spatial Field Options Geometry Field Options GeoDjango Database API Spatial Backends Creating …