当前位置: 首页 > 面试题库 >

使用django-allauth时如何自定义用户配置文件

缪志新
2023-03-14
问题内容

我有一个django-allauth应用程序的django项目。我需要在注册时从用户那里收集其他数据。我在这里遇到了类似的问题, 但不幸的是,没有人回答个人资料定制部分。

根据提供的文档django-allauth:

ACCOUNT_SIGNUP_FORM_CLASS(= None)

指向自定义表单类(例如‘myapp.forms.SignupForm’)的字符串,在注册过程中使用该字符串来询问用户其他输入(例如,简报注册,生日)。此类应实现一种‘save’方法,接受新注册的用户作为其唯一参数。

我是django的新手,正在为此而苦苦挣扎。有人可以提供这种自定义表单类的示例吗?我是否还需要添加模型类以及指向用户对象的链接,就像这样 ?


问题答案:

假设你想在注册时询问用户的名字/姓氏。你需要将这些字段设置为你自己的形式,如下所示:

class SignupForm(forms.Form):
    first_name = forms.CharField(max_length=30, label='Voornaam')
    last_name = forms.CharField(max_length=30, label='Achternaam')

    def signup(self, request, user):
        user.first_name = self.cleaned_data['first_name']
        user.last_name = self.cleaned_data['last_name']
        user.save()

然后,在你的设置中指向此表单:

ACCOUNT_SIGNUP_FORM_CLASS = 'yourproject.yourapp.forms.SignupForm'

就这样。



 类似资料:
  • 问题内容: 我想在模板中显示current_user的图片。使用django-allauth时如何访问用户的Facebook ID? 问题答案: 对于通过社交帐户注册的每个用户,都可以使用一个实例。此模型具有的外键。请注意,用户可以将多个社交网络帐户连接到其本地帐户,因此实际上可能有多个实例可用。 你如何处理此问题取决于项目。我可以想象有人想要在本地复制个人资料图片,或者你可能希望优先选择Face

  • 问题内容: 我将一个自定义字段添加到名为的表中,这样可以在注册过程中将数据获取到配置文件中,如下所示: 但是,现在,我希望能够在管理个人资料时对其进行更新,但是似乎找不到一种方法来进行更新。 我是否需要自己更新表?如果没有,执行此操作的适当方法是什么? 仅供参考,以防万一,我将Dapper用作数据访问层。但是,如前所述,如果我要这样做的话,我只能通过Dapper更新表,我只是觉得类或类似的东西已经

  • 在像这样的典型Spring Boot应用程序中,我们如何配置它来使用“自定义”日志配置? 例如,在我的应用程序运行的当前环境中,日志正在导致错误,我如何使用其他日志例如:

  • 本文向大家介绍golang 使用 viper 读取自定义配置文件,包括了golang 使用 viper 读取自定义配置文件的使用技巧和注意事项,需要的朋友参考一下 viper 支持 Yaml、Json、 TOML、HCL 等格式,读取非常的方便。 viper 官网有案例:https://github.com/spf13/viper 创建 config.yaml 文件 建一个 config.go 用

  • 我试图配置SUTime注释器(“ner”的一部分),以使用我自己的日期/时间规则文件,而不是Stanford CoreNLP模型的分发JAR中位于“models/SUTime/”中的开箱即用的规则文件。 我这样做的原因是,我想稍微修改SUTime规则正在执行的操作。 根据官方的SUTime文档,所需要的只是以逗号分隔的文件路径的形式指定“SUTime.rules”属性。 但是在我这样做之后,Cor

  • 我目前正在尝试设置一个从DB2读取配置值的自定义。由于ConfigSources是通过ServiceLoader加载的,因此看起来没有办法通过JPA访问数据库,因为ServiceLoader很早就在扫描自定义ConfigSources。 有什么想法吗?