Проксі моделі 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
Читайте також:
- Django admin filter by ranges of dates with calendar
- How to expire session on browser close in django
- Django defer, only
- Django admin filter by ranges of ages
- Python + CouchDB
- Fix Django 1.4 admin_site ForeignKeyRawIdWidget issue
- django-mptt деревоподібний select
- Ordering related objects in Django
- django-stdimage traceback "The '%s' attribute has no file associated with it"
- WebSockets in Python