Проксі моделі Django
Проксі моделі – це моделі, які не мають реального “відображення” в базі даних. Вони мають одну і ту ж таблицю в БД, як і модель, яку “проксіюємо”. Для чого це потрібно? Припустимо нам необхідно, щоб модель User мала сортування (order by) по-замовчуванню по email-у автора, і деякі додаткові функції. Ось так виглядатиме наша проксі модель
from django.contrib.auth.models import User
class MyUser(User):
class Meta:
proxy = True
ordering = [ 'email']
def do_something(self):
...
Використання:
>>> u = User.objects.create(username="foobar")
>>> MyUser.objects.get(username="foobar")
<MyUser: foobar>
http://docs.djangoproject.com/en/dev/topics/db/models/#proxy-models
Читайте також:
- Retrieving elements in a specific order in django
- Fix Django 1.4 admin_site ForeignKeyRawIdWidget issue
- django excel response
- Django defer, only
- django custom admin
- Django admin filter by ranges of ages
- django-mptt деревоподібний select
- Django yandex and google maps integration
- Django mongoengine cache backend
- Django suit admin inline pagination