Python Django返回更新用户的旧值

Python Django返回更新用户的旧值,python,html,django,forms,Python,Html,Django,Forms,我在设置页面上创建了一个简单的 它包含一些基本数据,如名字、姓氏(默认的Django用户模型),然后它链接到一个名为Profile的一对一模型,该模型包含更多字段,如地址、城市和州 我在我的观点中对其进行了如下更新: def post(self, request): try: data = request.POST user_data = User.objects.get(id=request.user.id) first_name = d

我在设置页面上创建了一个简单的

它包含一些基本数据,如名字、姓氏(默认的Django用户模型),然后它链接到一个名为Profile的一对一模型,该模型包含更多字段,如地址、城市和州

我在我的观点中对其进行了如下更新:

def post(self, request):
    try:
        data = request.POST
        user_data = User.objects.get(id=request.user.id)
        first_name = data['first_name']
        last_name = data['last_name']
        phone = data['phone']
        address = data['address']
        address_two = data['address_two']
        city = data['city']
        state = data['state']
        zip = data['zip']
        country = data['country']
        user_data.first_name = first_name
        user_data.last_name = last_name
        user_data.profile.phone = phone
        user_data.profile.address = address
        user_data.profile.address_two = address_two
        user_data.profile.state = state
        user_data.profile.city = city
        user_data.profile.zip = zip
        user_data.save()
        return render(request, 'pages/settings_profile.html', context={'success': "Settings updated"})

    except Exception as e:
        print(e)
        print('error')
        return render(request, 'pages/settings_profile.html', context={'error':"Oops, an error occured saving your settings. If this keeps happening, please screenshot this and contact support."})
所以这可以节省100%的罚款。。然而,当页面在提交后重新加载时,所有内容都会更新,除了名字和姓氏。。。但当我刷新页面时,它会返回新数据

为什么保存后在初始页面加载时,模板上的一对一字段会更新,而父字段却不会更新

我的模板上的字段值通常像
{{user.first{name}}
{{user.profile.phone}}
等那样检索

有什么建议吗