2014-10-22 4 views
-1

개체 목록이 있으며 날짜순으로 주문하고 싶습니다. 여기가 내가 할 노력하고 있어요 방법은 다음과 같습니다 여기개체 목록 주문

list_name.order_by('date') 

는 이러한 객체의 모델 :

class Tweet(models.Model): 
    text = models.CharField(max_length=140) 
    date = models.DateField(default=date.today) 
    user = models.CharField(max_length=140) 

목록은 spesific 필터링 개체로 구성되어 있습니다. 그러나 오류가 발생합니다 : 'list' object has no attribute 'order_by'. 그래서,이 문제에 대한 해결책은 무엇입니까?

+0

파이썬으로 목록을 정렬하는 방법을 묻는 질문이 있으십니까? – njzk2

+1

'QuerySet' 자체가 아니라'order_by'를 적용해야합니다. –

+0

예, 데이터로 파이썬 목록을 정렬하는 방법은 무엇입니까? –

답변

0

파이썬에서리스트 (또는 그 어떤 것도 iterable)를 정렬하는 일반적인 방법은 sorted(iterable, key=key_function) 함수를 사용하는 것입니다. key 인수는 정렬 할 각 항목의 비교 값을 반환하는 함수입니다.

이 일반적인 솔루션을 사례에 적용하려면 sorted(list_name, key=lambda tweet: tweet.date)과 같은 것을 사용할 수 있습니다.

그러나, 당신은 일반적인 목록이 아니라 순서를 인식 장고가 제공하는 데이터베이스에서 항목의 목록이 없기 때문에 함수를 호출, 당신은 체인에있는 당신의 문제를 해결해야한다 첫 번째 장소에서 객체를 검색하는 데 사용합니다.