Aktywne Wpisy
120_Dni_Sodomy +577
NaczelnyWoody +21
Wyklopkom widać że bardzo nie podobają się sondaże w których większość Polaków popiera bk0% xD
Nie mogą znieść tego, że społeczeństwo ma swoje zdanie na ten temat a wyklop żyje w swojej bańce xD
Wasze oburzenie nikogo nie interesuje, w rządzie nie siedzą idioci i wiedzą co robią, znają trendy społeczne i nie pchali by się w to zwłaszcza KO mająca poparcie głównie w miastach xD
#nieruchomosci #bekazwykopkow
Nie mogą znieść tego, że społeczeństwo ma swoje zdanie na ten temat a wyklop żyje w swojej bańce xD
Wasze oburzenie nikogo nie interesuje, w rządzie nie siedzą idioci i wiedzą co robią, znają trendy społeczne i nie pchali by się w to zwłaszcza KO mająca poparcie głównie w miastach xD
#nieruchomosci #bekazwykopkow
Co prawda jest to jakaś tam biblioteka, ale moje pytanie odnosi się raczej do działania samego Pythona. W skrócie PeeWee jest to taki ORM umożliwiający obiektowo zarządzać bazą danych.
User
iTweet
to tabele w bazie.BaseModel
dziedziczy po klasieModel
i jest to, o ile dobrze rozumiem, jakiś zestaw metod związany z tą biblioteką, który czyni ze zwykłej klasy klasę reprezentującą tabelę w bazie. W dokumentacji proponują, żeby utworzyć właśnie tą klasęBaseModel
, w niej zadeklarować zmiennądatabase
i przypisać do niej odwołanie do instancji bazy danych.Chciałbym teraz cały ten fragment kodu opakować w jakąś nadrzędną klasę. Chcę po prostu móc łatwo tworzyć wiele baz danych o identycznej strukturze, ale zapisanych w różnych miejscach na dysku. Za każdym razem jak chciałbym utworzyć nową bazę, tworzyłbym po prostu nową instancję tej klasy.
Tak by to miało wyglądać:
https://pastebin.com/cKtrip4w
Problem tkwi w linijce 10 (
database = self.db
) w klasieMeta
która jest w klasieBaseModel
.self
odnosi się w tym przypadku do przestrzeni nazw klasyMeta
a nie klasyDataSaver
jak bym tego chciał.Ma ktoś jakiś pomysł jak poprawnie osiągnąć ten sam efekt co w tym fragmencie kodu w dokumentacji, tj. przypisać
DataSaver.db
do zmiennejdatabase
wMeta
? Nie mogę chyba utworzyć konstruktora wBaseModel
, bo kontrolę nad tą klasą ma biblioteka której używam.