Single object mixins¶
SingleObjectMixin¶
-
class
django.views.generic.detail.SingleObjectMixin¶ Provides a mechanism for looking up an object associated with the current HTTP request.
Methods and Attributes
-
model¶ The model that this view will display data for. Specifying
model = Foois effectively the same as specifyingqueryset = Foo.objects.all().
-
queryset¶ A
QuerySetthat represents the objects. If provided, the value ofquerysetsupersedes the value provided formodel.
-
slug_field¶ The name of the field on the model that contains the slug. By default,
slug_fieldis'slug'.
-
slug_url_kwarg¶ The name of the URLConf keyword argument that contains the slug. By default,
slug_url_kwargis'slug'.
-
pk_url_kwarg¶ The name of the URLConf keyword argument that contains the primary key. By default,
pk_url_kwargis'pk'.
-
context_object_name¶ Designates the name of the variable to use in the context.
-
get_object(queryset=None)¶ Returns the single object that this view will display. If
querysetis provided, that queryset will be used as the source of objects; otherwise,get_queryset()will be used.get_object()looks for apk_url_kwargargument in the arguments to the view; if this argument is found, this method performs a primary-key based lookup using that value. If this argument is not found, it looks for aslug_url_kwargargument, and performs a slug lookup using theslug_field.
-
get_queryset()¶ Returns the queryset that will be used to retrieve the object that this view will display. By default,
get_queryset()returns the value of thequerysetattribute if it is set, otherwise it constructs aQuerySetby calling the all() method on themodelattribute’s default manager.
-
get_context_object_name(obj)¶ Return the context variable name that will be used to contain the data that this view is manipulating. If
context_object_nameis not set, the context name will be constructed from theobject_nameof the model that the queryset is composed from. For example, the modelArticlewould have context object named'article'.
-
get_context_data(**kwargs)¶ Returns context data for displaying the list of objects.
-
get_slug_field()¶ Returns the name of a slug field to be used to look up by slug. By default this simply returns the value of
slug_field.
Context
object: The object that this view is displaying. Ifcontext_object_nameis specified, that variable will also be set in the context, with the same value asobject.
-
SingleObjectTemplateResponseMixin¶
-
class
django.views.generic.detail.SingleObjectTemplateResponseMixin¶ A mixin class that performs template-based response rendering for views that operate upon a single object instance. Requires that the view it is mixed with provides
self.object, the object instance that the view is operating on.self.objectwill usually be, but is not required to be, an instance of a Django model. It may beNoneif the view is in the process of constructing a new instance.Extends
Methods and Attributes
-
template_name_field¶ The field on the current object instance that can be used to determine the name of a candidate template. If either
template_name_fielditself or the value of thetemplate_name_fieldon the current object instance isNone, the object will not be used for a candidate template name.
-
template_name_suffix¶ The suffix to append to the auto-generated candidate template name. Default suffix is
_detail.
-
get_template_names()¶ Returns a list of candidate template names. Returns the following list:
- the value of
template_nameon the view (if provided) - the contents of the
template_name_fieldfield on the object instance that the view is operating upon (if available) <app_label>/<object_name><template_name_suffix>.html
- the value of
-