장고에 도서 개체 목록이 있습니다. 관리자 사용자가 지난 3 년 동안 첨부 된 Transations 수로 정렬 할 수있게하고 싶습니다. 이미 트랜잭션의 수에 대해이 작업을 수행 할 수아마도 장고 질문 : 시간 필터와 ForeignKey의 개수에 정렬 관리 필드?
은 아래 annotate
및 모델 관리자를 사용하여, 모든 시간에 걸쳐 객체 :
class Book(models.Model):
title = models.CharField(max_length=400)
def count(self):
return self.transactioncount/2
count.admin_order_field = 'count'
class Transaction(models.Model):
book = models.ForeignKey(Book)
transaction_date = models.DateTimeField()
class BookManager(models.Manager):
def get_query_set(self):
return super(BookManager,self).get_query_set().annotate(transactioncount=(Count('transaction')))
을하지만 트랜잭션이 작업을 수행하는 방법을 모른다 지난 3 년 동안 - 필자는 주석 기능을 다시 작성해야하거나 더 복잡한 것을 사용해야 할 것 같습니까?
장고에서는이 기능을 사용할 수 있습니까?
감사합니다.
범프 - 누구 알아? 불가능하다면 불가능합니다. :) – AP257