Уведомления

Группа в Telegram: присоединиться | Jabber-конференция сообщества: pythonua@conference.jabber.ru

#1 Апрель 29, 2007 09:36:16

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1943
Репутация: +  72  -
Профиль   Отправить e-mail  

InheritableSQLObject

Кто-нибудь знает как отобразить два класса на одну таблицу? Ситуация такая

class A(InheritableSQLObject): 
     '''Базовый класс'''
class B(A):
    '''Первый наследник'''
class C(A):
    '''Второй наследник'''
Классы B и С имеют одинаковый набор атрибутов, различаются только методами. В базе получается три таблицы, причем в B и C только поля id и child_name. Неаккуратненько как то :) Да и запрос лишний при загрузке.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Отредактировано (Апрель 29, 2007 09:40:04)

Офлайн

#2 Апрель 29, 2007 22:53:40

OlDer
От:
Зарегистрирован: 2006-07-19
Сообщения: 133
Репутация: +  0  -
Профиль   Отправить e-mail  

InheritableSQLObject

PooH
Кто-нибудь знает как отобразить два класса на одну таблицу?
В sqlmeta всем этим классам пропиши одну и ту же таблицу.



Офлайн

#3 Июль 5, 2008 09:26:20

satels@gmail.com
От:
Зарегистрирован: 2008-04-15
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

InheritableSQLObject

PooH
Кто-нибудь знает как отобразить два класса на одну таблицу? Ситуация такая
class A(InheritableSQLObject): 
     '''Базовый класс'''
class B(A):
    '''Первый наследник'''
class C(A):
    '''Второй наследник'''
Классы B и С имеют одинаковый набор атрибутов, различаются только методами. В базе получается три таблицы, причем в B и C только поля id и child_name. Неаккуратненько как то :) Да и запрос лишний при загрузке.
Поставь _inheritable=False:
class D(A):
_inheritable=False

https://visagency.ru/ - получение визы



Отредактировано satels@gmail.com (Май 5, 2013 23:45:17)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version