django 监视列表匹配查询不存在

zmeyuzjn  于 2023-08-08  发布在  Go
关注(0)|答案(1)|浏览(119)

我试图找出如果一部电影存在于我的电影项目的监视列表中,而这个错误发生,而我去的详细信息页的电影不存在于监视列表中,我怎么能解决这个问题?
这是密码。
这是我的监视列表模型

class Watchlist(models.Model):
user=models.ForeignKey(User,on_delete=models.CASCADE)
movie=models.ForeignKey(Movie,on_delete=models.CASCADE)
quantity=models.IntegerField(default=1)
date=models.DateField(auto_now_add=True)
def __str__(self):
return self.movie.name

字符串
这是我在views.py上的电影详细信息请求功能

def view_movie(request,mslug):
user=request.usermovie=Movie.objects.get(slug=mslug)
watchlist=Watchlist.objects.get(user=user,movie__slug=mslug)
return render(request,'moviesingle.html',{'mov':movie,'watchlist':watchlist})


这是电影细节模板

<div class="social-btn">
{% if watchlist.is_none %}
<a href="{% url 'Watchlist:add_watchlist' mov.id %}" class="parent-btn">
<i class="ion-plus"></i> Add to Watchlist</a>
{% else %}
<a href="" class="parent-btn">
<i class="ion-heart"></i> Already in Watchlist</a>
{% endif %}
</div>


当去看一部存在于watchlsit上的电影时,它显示“已经在watchlist上”,问题是电影不在watchlist中。

bnlyeluc

bnlyeluc1#

没有为查询集实现is_none方法,相反,您可以使用以下命令检查qs是否为空:第一个月

相关问题