我面临这样的情况:必须通过一个用于存储街道地址的CharField输出一份非常大的对象列表。
我的问题是,由于它是一个Charfield,显然数据按ASCII码排序,结果可预测。比如,数字会像这样排序;
1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 2, 20, 21....
显然,下一步应该将CharField更改为正确的字段类型(比如IntegerField),但由于一些地址可能有公寓号,例如“128A”,因此这种方法无法起作用。
我真的不知道该如何正确排序这个问题……