我已经安装了django-allauth包,我正尝试从我的User model添加一些字段到allauth的注册表单中
from allauth.account.forms import SignupForm
class MyCustomSignupForm(SignupForm):
class Meta:
model = User
fields = ('username','email','mobile','city','district','state',
我在我的应用程序中创建了UserProfile模型:
class UserProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
primary_key=True,
verbose_name=_('user'),
我在我的django应用程序上使用django-alluth进行身份验证/注册。我需要创建一个自定义注册表单只有一个字段:电子邮件。密码将在服务器上生成。这是我创建的一个表单:
from django import forms
from users.models import User
class SignupForm(forms.ModelForm):
email = forms.CharField()
class Meta:
model = User
fields = ['email',]
esclude
使用django-allauth的访问者当前的流程是,如果访问者填写了一个表单,如果他们还没有通过身份验证,他们会看到一个登录模式,可以选择facebook登录或标准注册表单,原始表单数据保存在ACCOUNT_SIGNUP_FORM_CLASS=SignupForm中
class SignupForm(forms.Form):
def signup(self, request, user):
new_user = Profile()
new_user.user = user
new_user.save()
# if f
我用的是Django 1.8和django-allauth。我有一个简单的表单与下拉菜单,允许我的用户选择一个字符模型。我有一个UserCharacter模型,如下所示:
class UserCharacter(models.Model):
user = models.ForeignKey(User)
character = models.ForeignKey(Character)
is_default = models.BooleanField(default=False)
在我的主表单中,我只显示“字符”字段,它显示为字符对象的下拉菜
我能够在Django-allauth注册表单上获得noRecaptcha表单,模板使用crispy表单。
当表单包含在django-allauth中并且没有指定布局时,这个问题实际上是关于强制在脆表单布局上的字段顺序的(每个作者)。因此,当使用我自己的自定义表单重写注册表单时,我尝试指定一个布局,但不确定是否得到了认可。
结合其他帖子的答复:
from django import forms
from neatf.users.models import User
from nocaptcha_recaptcha.fields import NoReCaptchaField
class A