Django admin - 如何从DB中检索原始值

时间:2014-10-21 16:48:09

标签: python django

当我单击Admin of Django中的保存按钮,并尝试在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 

给出的is_active值是当前在GUI中的值,而不是当前在DB中保存的值。 请注意,我还没有更新数据库。

2 个答案:

答案 0 :(得分:1)

您如何确定不将该值保存到数据库?

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

为了测试查询并直接查看数据库中的值,我建议您使用shell_plus

答案 1 :(得分:0)

您可以通过 obj.pk

获取原始数据
def response_change(self, request, obj):
  original_obj = User.objects.get(obj.pk)