I am using my own custom view and inheriting from `SignupView` (in `from allauth.account.views import SignupView`) I am also using my own forms.py to pass on to my custom view. It is signing up the user just fine, but one thing it's not doing is hashing the passwords. It's saving the passwords for the user the way it is. How can I make it so that the passwords are stored in the table as a hash?

**forms.py**

```
from .models import User
from django import forms

class RegisterForm(forms.ModelForm):
    class Meta:
        model = User
        fields = ['username', 'email', 'password']

    username    = forms.CharField(label='Username', widget=forms.TextInput(attrs={'placeholder': 'Username:'}))
    email       = forms.EmailField(label='Email', widget=forms.EmailInput(attrs={'placeholder': 'Email:'}))
    password    = forms.CharField(label='Password', widget=forms.PasswordInput(attrs={'placeholder': 'Password:'}))

```

**views.py**

```
from allauth.account.views import SignupView
from .forms import RegisterForm

class RegisterView(SignupView):
    form_class = RegisterForm
    template_name = 'oauth/auth_form.html'

```

**project urls.py**

```
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^accounts/', include('oauth.urls')),  //app name I created where my custom sign up view is
    url(r'^profiles/', include('profiles.urls')),

    url(r'^accounts/', include('allauth.urls')),
]

```