我有两个模型,我想在我的模板中加入一个if条件,以获得所需的输出。
我有第一个模型
class Subject(models.Model):
name = models.CharField(max_length=50)
books = models.ForeignKey('Books')
一秒
class Books(models.Model):
name = models.CharField(max_length=50)
subject = models.ForeignKey(Subject, on_delete=models.CASCADE)
还有风景
def View(request):
subjects = Subject.objects.all()
return render('my_html.html",{'subjects':subjects})
在我的模型中,我一直想这样做。
{% for subject in subjects %}
{% if subject.books.count > 0 %}
{{ subject.name }}
{% endif %}
{% endfor %}
我认为唯一的方法是让模型相互参照,以使我的计划发挥作用,但我也认为循环将需要更多的资源。有没有更好的方法通过视图或仅在模型中实现这一点?