Python Django管理-如何从数据库中检索原始值

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中

当我单击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中的值,而不是当前保存在DB中的值。
请注意,我还没有更新数据库。

您如何确保没有将该值保存到数据库

单击“保存”按钮时,实例将在数据库中更新


对于测试查询和直接查看数据库中的值,我建议您使用您可以通过obj.pk

def response_change(self, request, obj):
  original_obj = User.objects.get(obj.pk)

我可以肯定,因为查看数据库,这个值还没有改变。此外,重新加载页面时,该值与原始值相同。没有进行任何更改。我尝试过,但由于某些原因,我收到的是更改后的数据,而不是原始数据。变量保存GUI中更新的数据,而不是数据库中存在的数据。@dana在检索数据之前,必须先将数据保存到数据库中,您可以在
save\u model
函数中检索数据,然后覆盖它。