たとえば、私はクエリセットを持っています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 }}