0
我想确定我应该包含在下面的模板中,以便将数据插入到下面模型的“引用”字段中。目前,模板中没有任何显示。有什么建议?如何从模板中的扩展用户配置文件访问数据?
模型
class UserProfile(models.Model):
user = models.ForeignKey(User, primary_key=True)
quote = models.CharField('About', max_length = 200, null=True, blank=True)
website = models.URLField('Personal website/blog', null=True, blank=True)
#facebook = models.CharField('Facebook profile page', max_length = 200, null=True, blank=True)
class UserProfileForm(ModelForm):
class Meta:
model = UserProfile
fields = ('quote', 'website')
widgets = {
'quote': Textarea(attrs={'cols': 18, 'rows': 7, 'style': "width: 300px;"}),
}
视图
@login_required
def user_profile(request):
user = User.objects.get(pk=request.user.id)
if request.method == 'POST':
upform = UserProfileForm(request.POST)
if upform.is_valid():
up = upform.save(commit=False)
up.user = request.user
up.save()
return HttpResponseRedirect('/accounts/profile')
else:
upform = UserProfileForm()
return render_to_response('reserve/templates/edit_profile.html', locals(), context_instance=RequestContext(request))
模板
{{user.quote}}
将endif改为endfor,但效果很好! – sharataka 2012-07-27 05:30:33
ohhh ......谢谢,这只是一个错字。 – Ahsan 2012-07-27 05:36:09