zan*_*zan 6 python django django-models django-allauth
我正在尝试为 Django allauth SignUp 表单包含自定义字段,但没有取得太大成功。我创建了以下表单和模型:
模型.py
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class UserProfile(models.Model):
user = models.OneToOneField(User, related_name='profile', unique=True)
# The additional attributes we wish to include.
website = models.URLField(blank=True)
picture = models.ImageField(upload_to='profile_images', blank=True)
def __unicode__(self):
return self.user.username
Run Code Online (Sandbox Code Playgroud)
表格.py
from django.contrib.auth import get_user_model
from django import forms
from .models import UserProfile
class SignupForm(forms.ModelForm):
class Meta:
model = get_user_model()
fields = ('username', 'password', 'email', 'website', 'picture')
def save(self, user):
profile.save()
user.save()
Run Code Online (Sandbox Code Playgroud)
设置.py
AUTH_USER_MODEL = 'user_app.UserProfile'
ACCOUNT_SIGNUP_FORM_CLASS = 'user_app.forms.SignupForm'
Run Code Online (Sandbox Code Playgroud)
我收到以下错误: AttributeError: type object 'UserProfile' has no attribute 'REQUIRED_FIELDS'
您需要定义一个REQUIRED_FIELDS
在模型中调用的元组:
class UserProfile(models.Model):
REQUIRED_FIELDS = ('user',)
user = models.OneToOneField(User, related_name='profile', unique=True)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
9919 次 |
最近记录: |