tôi thực hiện hoạt động này để lấy một queryset:Python 2 Làm thế nào để thay đổi danh sách các unicode trả về bởi hoạt động values_list để liệt kê các chuỗi
Name.objects.values_list('name', flat=True)
Và nó sẽ trả về các kết quả này:
[u'accelerate', u'acute', u'bear', u'big']
Kết quả tất cả đều ở dạng unicode (u '). Làm thế nào để loại bỏ tất cả để tôi nhận được kết quả:
['accelerate', 'acute', 'bear', 'big']
Như đã đề cập, bạn có thể bỏ qua cuộc gọi list(). Tôi đã không gặp phải bất kỳ vấn đề nào khi làm như vậy. Nếu bạn có thể giải thích tại sao sẽ có một vấn đề, tôi sẽ đánh giá cao điều đó! – Dap
Hmm, bạn nói đúng. Chỉ cần thử điều này trong py27 và py34, nơi py27 trả về một 'danh sách', py34 trả về một đối tượng' map'. Được sử dụng trong một mẫu có thể không có sự khác biệt. Tôi sẽ để lại câu trả lời, vì đầu ra của một trình thông dịch rõ ràng hơn rất nhiều (không có 'list()', py3 sẽ phát biểu một cái gì đó như ''). –
akaIDIOT