Sto lavorando a un progetto GAE Django in cui devo implementare la funzionalità di ricerca, ho scritto una query e recupera i dati in base alla parola chiave di ricerca.Come rendere le query con filtro senza distinzione tra maiuscole e minuscole con Google App Engine?
portfolio = Portfolio.all().filter('full_name >=',key).filter('full_name <',unicode(key) + u'\ufffd')
Il problema con questa query è che è case sensitive.
C'è un modo attraverso il quale posso farlo funzionare, senza dipendere dal caso della parola chiave?
Si prega di suggerire.
Grazie in anticipo.
Grazie per rispondi Wooble. Ma il progetto è un progetto di manutenzione e quindi ha già molti dati che vengono utilizzati da molte pagine. Apportare modifiche ai dati ora richiederebbe un notevole sforzo, ovvero apportare modifiche a tutte le viste in cui viene eseguito il rendering dei dati. Non c'è un modo per farlo funzionare con la struttura attuale? –
Non dovresti necessariamente apportare modifiche a tutte le viste, ecc. Basta aggiungere un campo chiamato foo_uppercase e fare in modo che un'attività superi tutte le entità 1000 alla volta o qualcosa del genere e compila il campo. –
@Jason ringrazia per la risposta. Ma anche in questo caso sarà necessario cambiare i valori di tutti i datastore esistenti per questa proprietà da modificare in maiuscolo o in maiuscolo? –