我是一个初学者,我不愿意做点什么,这是我的问题表格DJANGO第3部分教程,我提出了3个问题,我希望它显示出来,但按字母顺序排列,这就是我的工作。
正常结果是这样:
bWhat's 02aWhat's 01cwhat's 03
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:3]
output = (''.join([q.question_text for q in latest_question_list]))
output_list = list(output)
output_list.sort()
return HttpResponse(output_list)
然后我尝试将其转换为list()进行排序,但这是我得到的结果: '''000123WWaaaaabchhhssstttw
答案 0 :(得分:0)
您使用''.join(..)
构造了一个字符串。因此,这意味着如果您对列表进行排序,则将对列表的字符进行排序。
您应该放下''.join(..)
,例如:
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:3]
output = sorted([q.question_text for q in latest_question_list])
return HttpResponse(output_list)
然而,返回字符串列表作为HttpResponse(..)
的内容很奇怪。