Dva stejné modely bez rodiče

9 views
Skip to first unread message

Petr Schneeweiss

unread,
May 3, 2012, 3:24:06 PM5/3/12
to djan...@googlegroups.com
Dobrý den,

řeším takový problém s uspořádáním modelů. Snad mi někdo poradíte jak na to. Mám vstupní data v hodinových intervalech a chci vytvořit součty tech dat s rozlišením na dny. Mam již odladěný model.

class DataHodina():
  atributy
  datum_cas
  funkce

Druha Trida by mela v atributu datum_cas uložený jen datum a cas by byl 00:00:00.
Každá trída by měla vlastní tabulku. Smyslem toho všeho je urychlit získávání dat když chci jen rozlišení na dny. Jednou za den bych proste sečetl objekty v DataHodina podle klíče a vložil je do DataDen.

Jedno řešení je vytvořit nadřazenou třídu Data a zmíněný třídy udělat potomky ale pak se objekt skládá ze dvou tabulek pomocí klíče. Potřebuju vlastně jeden model ve dvou tabulkách.

Našel jsem něco podobnýho ale doufám v lepší řešení:

Poradíte někdo jak toho nejlíp docílit?

Hezký den.

Plovarna

unread,
May 3, 2012, 3:39:07 PM5/3/12
to djan...@googlegroups.com
Ahoj.

Mozna jsem se v tom popisu lehce ztratil, tak doufam ze te ted neposlu na uplne spatnou cestu...
Pokud nepotrebujes mezi temi 2 modely mit vazbu, tak si vytvor bazovy abstraktni model a z nej odvod model pro hodiny a model pro dny. Tj. neco jako:

class IntervalBase(models.Model):
attr1 = ...
attr2 = ...

class Meta:
abstract = True

def metoda1(self):
...

class HourInterval(IntervalBase):
pass

class DayInterval(IntervalBase):
pass

V bazovem modelu si nadefinujes spolecne atributy, metody a co se bude lisit doplnis/pretizis v tech odvozeninach...

Pekny vecer
Michal


3. 5. 2012 v 21:24, Petr Schneeweiss:
> --
> E-mailová skupina djan...@googlegroups.com
> Správa: http://groups.google.cz/group/django-cs

Petr Schneeweiss

unread,
May 4, 2012, 2:26:56 AM5/4/12
to djan...@googlegroups.com
Ahoj,

Jo to je přesně to co potřebuju. Kdysi jsem na to v dokumentaci narazil ale teď jsem si nevzpomněl.
Diky

Petr

2012/5/3 Plovarna <mic...@plovarna.cz>
Reply all
Reply to author
Forward
0 new messages