2013-01-05 106 views
0

刪除我有一個表格定義如下:Django的領域不是從形式

from django import forms 
from django.contrib.auth.models import User 
from django.contrib.auth.forms import UserCreationForm as DjangoUserCreationForm 

class UserEmailForm(DjangoUserCreationForm): 
    email = forms.EmailField(required=True) 

    class Meta: 
     model = User 
     fields = ("email",) 

    def save(self, commit=True): 
     user = super(UserEmailForm, self).save(commit=False) 
     user.email = self.cleaned_data["email"] 
     if commit: 
      user.save() 
     return user 

但是當我嘗試顯示形式,它顯示了四個字段,用戶名,電子郵件,密碼1,密碼2

回答

0

這些字段在UserCreationForm表單中定義,Meta#字段不影響它們

+0

Shoud我在子類中重新定義了它們嗎? –

+0

也許你不需要UserCreationForm,因爲你想擺脫這些領域。 ModelForm不夠嗎?你可以排除任何你想要的東西 – allergic