【发布时间】:2014-04-10 09:31:37
【问题描述】:
我有一个 MySQL 表,其中我有 Django 注册某个用户“连接”到一个单元。为此,我必须检查设备是否已连接到其他用户。 (型号:AppUnitSession)
所以在我的函数中,我得到三个对象(模型)作为输入(用户、用户会话、车辆)
我遇到的问题是我对 AppUnitSession 的查询失败了
Exception Type: DoesNotExist
Exception Value: AppUnitSession matching query does not exist.
这个错误出现在这段代码的第一行:
sessions = AppUnitSession.objects.get(gps_unit_id=vehicle.gps_unit_id)
sessions = sessions.exclude(validation_date__isnull=True)
sessions = sessions.exclude(user_session_id=usersession.user_session_id)
从调用堆栈中我可以看到设置了 vehicle.gps_unit_id 的值:
{'gps_unit_id': 775L}
AppUnitSession 表中没有与此匹配的记录!此表中的所有记录都有 gps_units_id = NULL(ea,该单元可用并且用户可以继续,之后将有一个设置了 gps_unit_id 的记录。如果找到会话,我需要做更多的工作。
一开始我不希望出现错误。但我也想要一些我可以迭代或检查它的长度 (>1) 的东西做更多的检查。
我有点卡在这个问题上,所以欢迎提供帮助和建议。
【问题讨论】:
标签: python django django-models