Django自定义身份验证,电子邮件为用户名

时间:2018-01-21 11:20:20

标签: python django

所以我现在有点卡住了。我知道django用户模型以及扩展它的方法... kinda。问题是我不知道如何开始......  我有一个学生模型,管理员输入姓名,学号和学生ID。电子邮件,电话和照片的领域是只读的。我希望学生可以创建一个帐户,他可以自己输入所有这些字段,但姓名和学生ID需要与数据库中的字符匹配,否则他无法记帐。什么是好方法?

        <xpath expr="//separator[@string='Editions']" position="replace"/>
        <xpath expr="//field[@name='edition_ids']" position="replace">
            <notebook colspan="4">
                <page string="Editions">
                  <field name="edition_ids" mode="tree" colspan="2" nolabel="1">
                    <tree string="" editable="bottom">
                      <field name="date"/>
                    </tree>
                    <form>  
                        <field name="publication_id"/>
                        <field name="date"/>
                    </form>
                  </field>                            
                </page>
                <page string="Ad Categories">
                  <field name="category_ids" mode="tree" colspan="2" nolabel="1">
                    <tree string="" editable="bottom">
                      <field name="category_id"/>
                      <field name="price"/>
                      <field name="functioning"/>
                    </tree>
                    <form>  
                        <field name="publication_id"/>
                        <field name="category_id"/>
                        <field name="price"/>
                        <field name="functioning"/>
                    </form>
                  </field>
                </page>
                <page string="Awards">
                  <field name="publication_id" mode="tree" colspan="2" nolabel="1">
                    <tree string="" editable="bottom">
                      <field name="award"/>
                    </tree>
                    <form>  
                        <field name="award"/>

                    </form>
                  </field>                            
                </page>
                </notebook>
        </xpath>

        <xpath expr="//separator[@string='Ad Categories']" position="replace"/>
        <xpath expr="//field[@name='category_ids']" position="replace">
        <notebook colspan="4">
        </notebook>     
        </xpath>

这就是我的开始。

1 个答案:

答案 0 :(得分:1)

如果您想要对用户电子邮件进行身份验证而不是常规用户名,则需要使用从AbstractBaseUser中提取的自定义用户模型..您可以在here

中找到有关如何执行此操作的完整详细信息