Проксі моделі 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>
Читайте також:
- Ordering related objects in Django
- Python + CouchDB
- django postgresql та SCHEMA для таблиць
- мультимовність djnago
- {% TREE %}: Дерева в django-шаблонах
- Django defer, only
- django custom admin
- django-mptt деревоподібний select
