2015-12-19 50 views
0

我有以下的定製SignupForm(簡化,工作完全沒有my_file):添加FileField字段的自定義SignupForm與Django的allauth

class SignupForm(forms.Form): 
    home_phone = forms.CharField(validators=[phone_regex], max_length=15) 
    my_file = forms.FileField() 

    def signup(self, request, user): 
     new_user = ReqInfo(
      user=user, 
      home_phone=self.cleaned_data['home_phone'], 
      my_file=my_file, 
     ) 
     new_user.save() 

在models.py:

class ReqInfo(models.Model): 
    user = models.OneToOneField(User, on_delete=models.CASCADE, blank=True, null=True) 
    home_phone = models.CharField(
     validators=[phone_regex], max_length=15) 
    my_file = models.FileField(upload_to='uploads/directory/', validators=[resume_file_validator], blank=True, null=True) 

我的問題:

當我在myurl/accounts/signup中添加一個用戶時,它告訴我my_file字段是必需的,即使我選擇了一個文件。

回答

0

的signup.html模板allauth用途沒有

enctype="multipart/form-data" 

添加它之後,它就像一個魅力。

+0

你是如何將enctype attr添加到默認模板的? – jinchuika

相關問題