我想运行一个if条件基于在Django中运行查询返回的值。Django,如果对象不存在,得到错误和查询集
我要运行的查询是:
q = Voterlist.objects.get(Q(voter=request.user),Q(verse=verse)):
现在,如果Q存在,我想更新Voterlist的投票栏。 否则我想在数据库中添加该对象。这里的问题是,如果对象已经存在,即q存在,那么它运行良好,但如果q不存在,那么我得到一个500错误代码,并且该查询不运行。我尝试使用try块,我也尝试使用查询来执行if语句,但如果q不存在,则无法运行。
我还没有试过VoterList.DoesNotExist,现在就试试吧 –
谢谢!完美地工作 –