1
我知道他們已經有很多關於此的帖子,但我嘗試了很多解決方案,並且無法顯示我的表單!Django用戶資料表格清空
我想要做的很簡單的東西(我是一個Django初學者),我創建了一個特定的用戶配置擴展基本之一,我希望讓用戶編輯:
這裏是我的模型:
class UserProfile(models.Model):
user = models.OneToOneField(User)
cc = models.CharField(max_length=400, blank=True)
lang = models.CharField(max_length=5, blank=True,)
def __unicode__(self):
return unicode(self.user.email)
class UserProfileForm(forms.ModelForm):
class meta:
model = UserProfile
def __init__(self,*args,**kwargs):
super(UserProfileForm, self).__init__(*args, **kwargs)
self.user = kwargs['instance']
def create_user_profile(sender, instance, created, **kwargs):
if created:
UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
這是我的觀點方法:
@login_required
def accountform(request):
data = {}
data.update(csrf(request))
user_profile = request.user.get_profile()
data['form'] = UserProfileForm(instance=user_profile)
print user_profile
return render(request, 'accountform.html', data)
這裏是我的模板:
<form action="/contact/" method="post">
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
當我顯示,從我剛纔看到的提交按鈕...
一切正常,你有沒有錯過什麼,同時發佈? – Rohan 2013-02-20 04:30:35
不,我沒有錯過任何東西,我現在卡在這... – 2013-02-20 04:44:51