[3.1.x] Refs #31541 -- Added example of creating Redirect objects to redirects app docs.

Backport of a8c0246ece from master
This commit is contained in:
Yash Saini 2020-06-23 12:19:51 +02:00 committed by Mariusz Felisiak
parent 59dcbdaed4
commit 648f6ffcd7
1 changed files with 18 additions and 0 deletions

View File

@ -74,6 +74,24 @@ Via the Python API
Redirects are represented by a standard :doc:`Django model </topics/db/models>`, Redirects are represented by a standard :doc:`Django model </topics/db/models>`,
which lives in :source:`django/contrib/redirects/models.py`. You can access which lives in :source:`django/contrib/redirects/models.py`. You can access
redirect objects via the :doc:`Django database API </topics/db/queries>`. redirect objects via the :doc:`Django database API </topics/db/queries>`.
For example::
>>> from django.conf import settings
>>> from django.contrib.redirects.models import Redirect
>>> # Add a new redirect.
>>> redirect = Redirect.objects.create(
... site_id=1,
... old_path='/contact-us/',
... new_path='/contact/',
... )
>>> # Change a redirect.
>>> redirect.new_path = '/contact-details/'
>>> redirect.save()
>>> redirect
<Redirect: /contact-us/ ---> /contact-details/>
>>> # Delete a redirect.
>>> Redirect.objects.filter(site_id=1, old_path='/contact-us/').delete()
(1, {'redirects.Redirect': 1})
Middleware Middleware
========== ==========