🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27298

Re: sqlalchemy - property

#27298
From: Piotr Husiatynski
Date: Thu, 11 Feb 2010 13:42
37 lines
2593 bytes
Dnia 11.02.2010   <janosikowy@WYTNIJ.gazeta.pl> napisał/a:
> Piotr Husiatynski <husio@gmail.com> napisał(a): 
>
>> 
>> `User` to klasa? Bo wyżej napisałeś `Account`. Jeśli to to samo, to zauważ
>> , że
>> `User` jest obiektem typu klasa (nie jej instancją).
>> 
> Kod jest przykładowy, pisany na żywca i oczywiście się walnąłem ;)
> Poprawne prawidłowe zapytania:
> Session.query(Account.name).distinct() 
> Session.query(Account).filter(Account.name=='j.kowalski')
>
> Niestety deskryptory nadal nie działają tak jak to sobie wyobrażałem.
> Trochę się zagłębiam w dokumentację i jestem lekko zagubiony.
> Niby jest mowa o 'custom comparatorach', co chyba rozwiąże mój problem,
> jednak cytując dokumentację:
> http://www.sqlalchemy.org/docs/05/mappers.html#using-descriptors
> "The email attribute is now usable in the same way as any other mapped
> attribute, including filter expressions, get/set operations, etc.:"
>
> Getter/Setter działa tak jak przewidywałem.
> W Query descriptor zwraca mi zawsze wartość z bazy, atrybuty nie podlegają
> modyfikacji getterem.
>
> reasumując:
> czy definiując w podany sposób własne gettery i settery popełniam błąd,
> czy też muszę użyć własnego comparatora?

Nie znam za dobrze slqalchemy, ale jeśli pola klasy pythonowej są mapowane na
kolumny w bazie (a pewnie są), to jakiekolwiek działania na bazie przy użyciu
nieistniejących kolumn są bez sensu.
Nie wydaje mi się, żeby sqlalchemy było na tyle "inteligentne", żeby zajrzeć do
stworzonych property i wnioskować o co chodzi. 

-- 
Piotr Husiatyński
Technical Details
Message-ID: <slrnhn829j.udi.husio@oceanic.wsisiz.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!wsisiz.edu.pl!not-for-mail
References: <hkvl8b$66h$1@inews.gazeta.pl> <slrnhn763b.5e5.husio@oceanic.wsisiz.edu.pl> <hl0vhp$4bu$1@inews.gazeta.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!plix.pl!newsfeed1.plix.pl!wsisiz.edu.pl!not-for-mail
From: Piotr Husiatynski <husio@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: sqlalchemy - property
Date: Thu, 11 Feb 2010 13:42:11 +0000 (UTC)
Organization: WSISiZ
Lines: 37
Message-ID: <slrnhn829j.udi.husio@oceanic.wsisiz.edu.pl>
References: <hkvl8b$66h$1@inews.gazeta.pl> <slrnhn763b.5e5.husio@oceanic.wsisiz.edu.pl> <hl0vhp$4bu$1@inews.gazeta.pl>
Reply-To: Piotr Husiatynski <phusiatynski@gmail.com>
NNTP-Posting-Host: oceanic.wsisiz.edu.pl
Mime-Version: 1.0
X-Trace: portraits.wsisiz.edu.pl 1265895731 16664 2001:1a68:a::33 (11 Feb 2010 13:42:11 GMT)
X-Complaints-To: abuse@wsisiz.edu.pl
NNTP-Posting-Date: Thu, 11 Feb 2010 13:42:11 +0000 (UTC)
User-Agent: slrn/0.9.9p1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit