Python Django返回更新用户的旧值
我在设置页面上创建了一个简单的 它包含一些基本数据,如名字、姓氏(默认的Django用户模型),然后它链接到一个名为Profile的一对一模型,该模型包含更多字段,如地址、城市和州 我在我的观点中对其进行了如下更新: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
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}}
等那样检索
有什么建议吗