gpt4 book ai didi

django - 将值从表单保存到数据库

转载 作者:行者123 更新时间:2023-12-02 05:45:53 24 4
gpt4 key购买 nike

我正在创建一个自定义个人资料页面,我需要用户能够保存或更新他的个人资料。由于某种原因,当我点击更新配置文件按钮时,出现以下错误:

User matching query does not exist.

下面是我的表单、模型和 View 文件的代码:

表单.py

class ProfileForm(forms.Form):
profile_name = forms.CharField( max_length=50)

模型.py

class UserProfile(models.Model):
user = models.ForeignKey(User)
profile_name = models.CharField(blank=True, max_length=50)

def __unicode__(self):
return u'%s %s' % (self.user, self.profile_name)

View .py

def edit_profile(request):

if 'edit_button' in request.POST:
form = ProfileForm(request.POST)
f_user = User.objects.get(username=request.user.id)
f_profile_name = form.cleaned_data['profile_name']
p = UserProfile(user=f_user, profile_name=f_profile_name)
p.save()
else:
form = ProfileForm()
return render_to_response('userprofile_template.html', locals(), context_instance=RequestContext(request))

知道我做错了什么吗?谢谢你!

最佳答案

  f_user = User.objects.get(username=request.user.id)

用户名大概是request.user.username

或者,只是用户User.objects.get(id=request.user.id)

事实上,我的咖啡屁股在说什么?您的用户对象就在那里!

request.user : )

关于django - 将值从表单保存到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5069853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com