Google App Engine: Wie kann ich programmgesteuert auf die Eigenschaften meiner Model-Klasse zugreifen?

8

Ich habe eine Modellklasse:

%Vor%

Ich habe eine Instanz dieser Klasse in p und die Zeichenfolge s enthält den Wert 'first_name' . Ich möchte etwas wie:

machen %Vor%

und

%Vor%

Beide ergeben ein TypeError .

Weiß jemand, wie ich erreichen kann, was ich möchte?

    
David Sykes 18.09.2008, 11:45
quelle

5 Antworten

7

Wenn die Modellklasse ausreichend intelligent ist, sollte sie die Standardmethoden von Python erkennen.

Versuchen Sie:

%Vor%

Es ist auch ein hasattr verfügbar.

    
Antti Rasinen 18.09.2008 12:14
quelle
3

Vielen Dank an Jim, die genaue Lösung, nach der ich gesucht habe:

%Vor%

An alle anderen Befragten, vielen Dank für Ihre Hilfe. Ich hätte auch erwartet, dass die Model-Klasse die Python-Standardmethode dafür implementiert, aber aus irgendeinem Grund nicht.

    
David Sykes 18.09.2008 22:46
quelle
1
%Vor%     
Jim 18.09.2008 11:54
quelle
1

Versuchen Sie:

%Vor%

Siehe die Dokumentation .

    
Jim 18.09.2008 12:06
quelle
-1

p.first_name="Neuer Vorname" p.put ()

oder p = Person (first_name="Fursty",               last_name="Lasty") p.put ()

    
jamtoday 04.10.2008 07:10
quelle