我在我的web應用程序中使用了allauth註冊功能。在socialaccount註冊收集用戶的電子郵件,密碼,名字和姓氏。在登錄表單中,我只收集用戶的電子郵件和密碼。如何在註冊後自定義allauth中的用戶配置文件字段
一旦登錄,我的應用程序會將用戶重定向到一個配置文件頁面,如果他/她想這樣做,那麼應該更新她的配置文件(包括新的和自定義的字段,如同我添加的「機構」一樣) 。
作爲django-allauth的初學者,我想知道如何將這些新的自定義字段添加到我的用戶配置文件中,以及如何在用戶註冊後更新這些數據。
我做了什麼至今:
在settings.py
AUTH_USER_MODEL = 'auth.User'
在MY_PROJECT/models.py
from django.db import models
from django.contrib.auth.models import User
class UserProfile(models.Model):
institution = models.TextField(max_length=254)
在profile_page.html
{% extends 'base.html' %}
{% block title %}Profile Page{%endblock title%}
{% if user.is_authenticated %}
{%block body%}
<div class="col-md-6" >
<div class="panel panel-default">
<div class="panel-body">
<h1 class="text-center"><b>MY ONTOLOGIES</b></h1><br>
</div>
</div>
</div>
<div class="col-md-6" >
<div class="panel panel-default">
<div class="panel-body">
<h1 class="text-center"><b>MY PROFILE</b></h1><br>
<div class="form-group">
{% csrf_token %}
<label for="id_login" class="col-sm-2 control-label">E-mail:</label>
<div class="col-sm-10">
<input type="email" id="asd" value="{{user.email}}" name="login" class="form-control" required />
</div><br><br>
<label for="first_name" class="col-sm-2 control-label">First Name:</label>
<div class="col-sm-10">
<input type="text" id="id_first_name" value="{{user.first_name}}" name="first_name" class="form-control" required />
</div><br><br>
<label for="last_name" class="col-sm-2 control-label">Last Name:</label>
<div class="col-sm-10">
<input type="text" id="id_last_name" value="{{user.last_name}}" name="last_name" class="form-control" required />
</div><br><br>
<label for="institution" class="col-sm-2 control-label">Institution:</label>
<div class="col-sm-10">
<input type="text" id="id_institution" value="{{user.institution}}" name="institution" class="form-control" placeholder="University/Company" required />
</div><br><br>
<label for="id_password1" class="col-sm-2 control-label">New Password:</label>
<div class="col-sm-10">
<input class="form-control" id="id_password1" name="password1" placeholder="New Password" type="password" />
</div><br><br>
<label class="col-sm-2" for="id_password2">New Password (again):</label>
<div class="col-sm-10">
<input class="form-control" id="id_password2" name="password2" placeholder="New Password (again)" type="password" />
</div>
</div>
</div>
</div>
</div>
{%endblock body%}
{% endif %}
的代碼顯然是inco完整,因爲我沒有找到一種方法來添加字段並按照我的要求正確保存它們。由於