Was ist der beste Filter, um eine vollständige Name Datenspeicher-Eigenschaft mit nur den Vornamen abzufragen?

Ich habe dieses Datenspeicher-Modell:

class Person(db.Model): person_name = db.StringProperty(required = True) nacionality = db.StringProperty(required = True) marital_status = db.StringProperty(required = True) profession = db.StringProperty(required = True) SSN = db.IntegerProperty(required = True) driver_license = db.IntegerProperty(required = True) address = db.PostalAddressProperty(required = True) 

In diesem Modell könnte person_name so etwas wie dieses sein: 'Carl Sagan' (es gibt nur auf dem Grundstück für den Namen des Freundes). Aber wenn ich es abfragen, auf diese Weise:

  searched_name = 'Carl' p = Person.all() persons = p.filter('person_name >=', searched_name) 

Ich bekomme als Ergebnis Namen, die nicht mit 'Carl' beginnen oder weder Carl noch in irgendeinem Teil des Namens haben. Wenn ich so persons = p.filter('person_name >=', searched_name) : persons = p.filter('person_name >=', searched_name) Ich habe kein Ergebnis (auch 'Carl Sagan' ist nicht gefunden). Also, ich würde gerne wissen: Was ist der beste Filter für diese Art von Abfrage? (Abrufen einer vollständigen Namens-Eigenschaft mit nur dem Vornamen)?

One Solution collect form web for “Was ist der beste Filter, um eine vollständige Name Datenspeicher-Eigenschaft mit nur den Vornamen abzufragen?”

String-Filter funktioniert, da es die Zeichnung mit dem Anfang des Strings vergleicht. Du kannst so etwas machen:

 p.filter('person_name >=', searched_name) p.filter('person_name <', searched_name + u'\ufffd') 
  • Wo ist mein lokaler App Engine-Datenspeicher?
  • Das neueste Datenelement erhalten - Google App Engine - Python
  • Abrufen der Taste / id aus einer ReferenceProperty in App Engine
  • PermanentTaskFailure: 'module' Objekt hat kein Attribut 'Migrate'
  • Zuweisen eines Autors zu einer Entität während der Erstellung
  • Abfrage für Modell per Schlüssel
  • GAE Entity Group / Datenmodellierung für Konsistenz und Performance
  • Speichern Sie eine Liste der Wörterbücher in GAE
  • Wie filme ich () für verschiedene Artikel?
  • "BadValueError: Eigenschaft Kategorie ist erforderlich" auf GAE
  • Google App Engine - update_indexes Fehler
  • Python ist die beste Programmiersprache der Welt.