0

たとえば、私はクエリセットを持っていますfolder=Folder.objects.all()

それにいくつかの余分な変数を保存するのはどうですか

for i in folder:
    i.fcount = 33

次のようにテンプレートで簡単に使用できるようにします。

{% for folder in folders %}{{ folder.fcount }}{% endfor %}

私は自分のページの1つでこのように使用しています:

models.py

class Folder(models.Model):
    employer=models.ForeignKey(Employer)
    name=models.CharField(max_length=100)    
    lastupdate= models.DateTimeField(auto_now=True)

class SavedCandidateManager(models.Manager):
    def itemcount(self,fd):
        return self.filter(folder=fd).count()    

class SavedCandidate(models.Model):
    folder=models.ForeignKey(Folder)    
    candidate=models.ForeignKey(Jobseeker)
    created=models.DateTimeField(auto_now_add = True)
    objects=SavedCandidateManager()

ビュー.py

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})

候補フォルダ.html

 {% 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 %}

forloopルックでテンプレートで簡単に使用できるため、これは非常に役立ちます:

{{ folder.fcount }}
4

1 に答える 1