Python Django管理-如何从数据库中检索原始值
当我单击Django管理员中的save按钮,并尝试在DB中查看Python Django管理-如何从数据库中检索原始值,python,django,Python,Django,当我单击Django管理员中的save按钮,并尝试在DB中查看isActive复选框的值时,我从当前表单接收新值,而不是从DB接收新值 例如: def response_change(self, request, obj): employeeList = User.objects.all() for e in employeeList: if (e.username == currUser): isAct = e.is_active 给定的处于活动状态值是当前GUI中
isActive
复选框的值时,我从当前表单接收新值,而不是从DB接收新值
例如:
def response_change(self, request, obj):
employeeList = User.objects.all()
for e in employeeList:
if (e.username == currUser):
isAct = e.is_active
给定的处于活动状态
值是当前GUI中的值,而不是当前保存在DB中的值。
请注意,我还没有更新数据库。您如何确保没有将该值保存到数据库 单击“保存”按钮时,实例将在数据库中更新
对于测试查询和直接查看数据库中的值,我建议您使用您可以通过obj.pk
def response_change(self, request, obj):
original_obj = User.objects.get(obj.pk)
我可以肯定,因为查看数据库,这个值还没有改变。此外,重新加载页面时,该值与原始值相同。没有进行任何更改。我尝试过,但由于某些原因,我收到的是更改后的数据,而不是原始数据。变量保存GUI中更新的数据,而不是数据库中存在的数据。@dana在检索数据之前,必须先将数据保存到数据库中,您可以在
save\u model
函数中检索数据,然后覆盖它。