2017-09-19 2 views
-1
class Avergae(models.Model): 
    state = models.ForeignKey(State, on_delete=models.CASCADE) 
    region = ChainedForeignKey(Region, chained_field="state",chained_model_field="state", show_all=False, auto_choose=True, sort=False, on_delete=models.CASCADE) 
    cluster = ChainedForeignKey(Cluster, chained_field="region",chained_model_field="region", show_all=False, auto_choose=True, sort=False, on_delete=models.CASCADE) 
    school = ChainedForeignKey(School, chained_field="cluster",chained_model_field="cluster", show_all=False, auto_choose=True, sort=False, on_delete=models.CASCADE) 
    average_date = models.DateField() 
    average = models.DecimalField(max_digits=4, decimal_places=2) 
    attendance = models.IntegerField() 
    note = models.CharField(max_length=250) 

def __str__(self): 
    return '{}: {}'.format(self.average_date, self.average) 

날짜에 따라 최신 개체를 필터링하고 싶습니다. average_date 속성에 가장 최근 날짜 값이있는 객체를 가져 오는 데 필요합니다. 구문을 알려주십시오. 감사합니다.datefield에 의한 개체 필터링 중입니까?

+0

어떤 방법/s는 지금까지 시도? 이것이 당신의 앱에 어떻게 들어 맞는가? 응용 프로그램이 db와 상호 작용하는 방법에 대한 세부 정보를 추가하여 객체 목록, 데이터 크기를 가져올 수 있다면 도움이됩니다. – Rishi

답변

2

당신은 average_date하여 최신 개체를 얻을 방법 latest을의 검색어 사용할 수 있습니다

obj = Avergae.objects.latest('average_date')