【发布时间】:2015-07-10 11:41:57
【问题描述】:
我想根据在 Django 中运行查询返回的值运行 if 条件。
我要运行的查询是:
q = Voterlist.objects.get(Q(voter=request.user),Q(verse=verse)):
现在,如果 q 存在,我想更新 Voterlist 的投票列。 否则我想将该对象添加到数据库中。这里的问题是,如果对象已经存在,即 q 存在,那么它运行良好,但如果 q 不存在然后我得到一个 500 错误代码并且该查询不运行。我尝试使用 try 块,也尝试使用查询执行 if 语句,但如果 q 不存在,我无法运行此语句。
【问题讨论】:
标签: python django django-views django-queryset