我正在尝试使用以下模型复制Django的Each publisher, each with a count of books as a "num_books" attribute:
class Requests(models.Model):
request_id = models.AutoField(db_column='RequestId', primary_key=True)
request_type = models.ForeignKey('RequestTypes', db_column='RequestTypeId')
...
class RequestTypes(models.Model):
request_type_id = models.CharField(db_column='RequestTypeId', primary_key=True)
request_type_title = models.CharField(db_column='Title')
...
据我所知,这应该允许我使用下面的代码获得每种类型的请求计数:
Models.RequestTypes.objects.annotate(num_requests=Count('requests'))
但这只给出了一个FieldError
,无法将关键字'requests‘解析到字段中。
你知道我错过了什么吗?
发布于 2018-06-08 06:25:38
Models.RequestTypes.objects.annotate(num_requests=Count('requests_set'))
https://stackoverflow.com/questions/32591770
复制相似问题