ich diese Operation ausgeführt, um eine queryset abzurufen:Python 2 Wie Liste von Unicode durch values_list Operation zurückgegeben ändern Strings Liste von
Name.objects.values_list('name', flat=True)
Und es gibt diese Ergebnisse:
[u'accelerate', u'acute', u'bear', u'big']
Die Ergebnisse sind alle in Unicode (u '). Wie kann ich sie alle so entfernen, dass ich das Ergebnis:
['accelerate', 'acute', 'bear', 'big']
Wie bereits erwähnt, Sie kann den Aufruf von list() weglassen. Ich habe keine Probleme dabei. Wenn Sie herausfinden können, warum es ein Problem gibt, würde ich das schätzen! – Dap
Hmm, du hast Recht. Probieren Sie dies in py27 und py34 aus, wobei py27 eine 'list' zurückgibt, py34 gibt ein' map' Objekt zurück. In einer Vorlage verwendet, gibt es wahrscheinlich keinen Unterschied. Ich lasse die Antwort wie sie ist, da die Ausgabe eines Interpreters viel klarer ist (ohne die 'list()', wird py3 etwas wie ' ') angeben. –
akaIDIOT