【发布时间】:2021-11-12 03:38:00
【问题描述】:
我有两个模型:
Model Student:
name = models.CharField()
..... ....
wishlist = models.ManyToManyField(University, blank=True)
Model University:
name = models.CharField()
...... . .. . . . .
基本上只是创建一个愿望清单,用户可以通过它在大学中点赞,然后将其添加到他们的愿望清单中! (我通过一个心形图标来表达这一点),所以当用户重新点击同一个项目时,它会将其从愿望清单中删除,就是这样!
问题是,如何检查用户是否喜欢某所大学?
这是我的代码:
def index(request):
univesity = University.objects.filter(is_approved=True)
context = {'univesity': univesity}
return render(request, 'search/index.html', context)
以上是我为搜索目的获取所有大学的地方!在此我需要检查用户是否已将大学添加到愿望清单关系中。如果它是真的,那么心形图标将变成红色,否则为空!
现在这就是我在模板上的显示方式
{% if data.student_set.all %}
<button><em class="icon ni ni-heart-fill" ></em></button>
{% else %}
<button><em class="icon ni ni-heart"></em></button>
{% endif %}
它没有按我预期的方式工作!请指导
【问题讨论】:
标签: django django-queryset django-orm