Python 注释查询集后如何访问模型对象

Python 注释查询集后如何访问模型对象,python,django,Python,Django,我有一个QuerySet,在那里我注释了datefield,它工作得很好。请参阅下面的代码 tenderSet = userTenders.annotate(d_assigned=TruncDay('date_assigned')).values('d_assigned').annotate(c=Count('id')).values('d_assigned', 'c').order_by("-d_assigned") 这就是输出 我的问题是,我希望能够单击图像中的链接并看到实际的对象。例如,

我有一个QuerySet,在那里我注释了datefield,它工作得很好。请参阅下面的代码

tenderSet = userTenders.annotate(d_assigned=TruncDay('date_assigned')).values('d_assigned').annotate(c=Count('id')).values('d_assigned', 'c').order_by("-d_assigned")
这就是输出

我的问题是,我希望能够单击图像中的链接并看到实际的对象。例如,如果单击上图中显示“2个投标者”的链接,我希望能够访问与该注释关联的“投标者”对象。但不幸的是,因为上面的注释返回了一组“字典”,所以我无法访问模型对象。我需要知道是否有办法保持上面listView的外观,并且仍然能够访问带注释的投标对象


谢谢。

您想访问所有对象,对吗

然后,您必须向页面传递一些参数,以便在那里进行精确的注释

例如,您可以在视图中传递日期并对其进行过滤

应该是这样的:

您的页面url:
something.com/pagename/?date=某个日期

或者:
something.com/year/month/day/

然后在您的视图中,您可以筛选该日期的查询集:

tenderSet = userTenders.filter(date=<The Date You Got from URL>)
tenderSet=userTenders.filter(日期=)
现在,您将拥有该日期的所有对象,以便您可以重复注释或任何您想要的内容


基本上,当您需要为所做的某些过滤器创建页面时,您需要从页面url获取过滤参数。

谢谢您的回答,但日期会保存在数据库中。多个投标对象可以具有相同的日期,因此在日期字段上有注释。您不需要该特定日期的所有对象吗?然后,您将拥有筛选数据所用日期的所有对象的列表。如果您想要一个特定的对象,那么您必须将一个或多个参数传递给页面以获得该对象。如果需要传递有关对象的一些参数,则将所需的值添加到
值中。