私のウェブアプリケーションでallauthをサインアップする機能を使用しました。ソーシャルアカウントのサインアップでは、ユーザーの電子メール、パスワード、姓名から収集されます。サインインフォームでは、ユーザーから電子メールとパスワードを収集するだけです。サインアップ後にallauthのユーザープロファイルフィールドをカスタマイズする方法
ログインすると、自分のプロファイルを更新するはずのプロフィールページ(私が追加した「施設」のように、新しいフィールドとカスタマイズされたフィールドを含む)にリダイレクトされます。
django-allauthの初心者の質問です。これらの新しいカスタマイズされたフィールドを自分のユーザープロファイルに追加する方法と、ユーザーがサインアップした後にこれらのデータを更新する方法を知りたいと思います。 profile_page.htmlで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)
{% 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 %}
でsettings.py
AUTH_USER_MODEL = 'auth.User'
で
:私は今まで何をしたか
コードは明らかにインコですフィールドを追加してリクエストしたとおりに適切に保存する方法が見つからなかったためです。おかげ