2017-10-09 47 views
0

嗨,我知道如何讓用戶在DjangoDjango的編輯用戶配置文件onetoone場

編輯用戶模型

,但它不是與onetoone領域工作。

請讓我知道如何讓用戶編輯與onetoone場 用戶我試過,但它不工作

model.py

class userProfile(models.Model): 
    userName = models.OneToOneField(User) 
    nick = models.CharField(max_length=100) 
    agreement = models.BooleanField(default=False) 
    profileimage = models.ImageField(upload_to = profileimagepath, blank=True) 

    def __unicode__(self): # __str__ 
     return unicode(self.userName) 

forms.py

class EditProfileForm(UserChangeForm): 

class Meta : 
    model = User 
    fields = ('email','password','nick','profileimage') 

意見.py

def edit_profile(request): 
    if request.method == 'POST': 
     form = EditProfileForm(request.POST, instance=request.user) 

     if form.is_valid(): 
      form.save() 
      return redirect('/changeprofile') 

    else: 
     form = EditProfileForm(instance=request.user) 
     args = {'form':form} 
     return render(request, 'editprofile.html', args) 

editprofile.html

<form method="post"> 
{% csrf_token %} 
{{ form.as_p }} 
<button type="submit">change</button> 

urls.py

url(r'^profile/edit/$', views.edit_profile, name='edit_profile'), 

回答

0

要更新2款以某種形式通過OneToOne Fields涉及您需要使用MultiModelFormdjango-better-forms

+0

@PeopleLoveYoungRich,你試過這個 ??這對你有用嗎? –