Python 在查询集中保存额外变量怎么样?

Python 在查询集中保存额外变量怎么样?,python,django,django-models,django-templates,Python,Django,Django Models,Django Templates,例如,我有一个查询集,比如folder=folder.objects.all 在其中保存一些额外的变量怎么样 for i in folder: i.fcount = 33 因此,我可以在模板中轻松使用它,如: {% for folder in folders %}{{ folder.fcount }}{% endfor %} 我在我的一个页面中使用了如下内容: models.py views.py candidatefolder.html 您始终可以使用额外的方法,如下所示: fol

例如,我有一个查询集,比如folder=folder.objects.all

在其中保存一些额外的变量怎么样

for i in folder:
    i.fcount = 33
因此,我可以在模板中轻松使用它,如:

{% for folder in folders %}{{ folder.fcount }}{% endfor %}
我在我的一个页面中使用了如下内容:

models.py views.py candidatefolder.html
您始终可以使用额外的方法,如下所示:

folder=Folder.objects.all().extra(select = {'fcount':33})
因此,对于文件夹queryset中的每个f,您将拥有一些fcount属性

它的工作原理类似于SQL别名

如果您想使用基于您的模型的其他数据,您必须使用annotate,可能需要使用自定义聚合功能。

谢谢,我使用了folder=folder.objects.filteremployer=request.user.employer.extra select={'entry\u count':'从candidatefolder\u savedcandidate中选择count*,其中candidatefolder\u savedcandidate.folder\u id=candidatefolder\u folder.id'},
def folder(request):

    folder=Folder.objects.filter(employer=request.user.employer)
    for i in folder:
        i.fcount=SavedCandidate.objects.itemcount(i)
    return render(request,'employer/pages/candidatefolder.html', {'folders':folder})
 {% for folder in folders %}
<tr>
    <td>         
        <a href="/Folder/{{ folder.id }}/" >{{ folder.name }}</a>            
    </td>
    <td>{{ folder.fcount }}</td>
    <td>{{ folder.lastupdate }}</td>
</tr>
{% endfor %}
{{ folder.fcount }}
folder=Folder.objects.all().extra(select = {'fcount':33})