ava*_*tar 3 django django-models django-forms django-views
我正在创建自定义个人资料页面,我需要用户能够保存或更新他的个人资料.出于某种原因,当我点击更新配置文件按钮时,我收到以下错误:
用户匹配查询不存在.
下面是我对表单,模型和视图文件的代码:
forms.py
class ProfileForm(forms.Form):
profile_name = forms.CharField( max_length=50)
Run Code Online (Sandbox Code Playgroud)
models.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)
Run Code Online (Sandbox Code Playgroud)
views.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))
Run Code Online (Sandbox Code Playgroud)
知道我做得对吗?谢谢!
f_user = User.objects.get(username=request.user.id)
Run Code Online (Sandbox Code Playgroud)
大概是用户名 request.user.username
或者,只是用户 User.objects.get(id=request.user.id)
其实我的caffienated屁股说什么?你有你的用户对象!
request.user :)
| 归档时间: |
|
| 查看次数: |
4913 次 |
| 最近记录: |