나는 장고를 처음 사용하는데 몇 주 동안이 것을 시도해 왔지만이 문제를 해결할 방법을 찾지 못했습니다.초록 사용자 장고 전체 예제
사용자 휴대폰 번호, 은행 이름, 은행 계좌 같은 추가 정보를 저장하고 싶습니다. 그리고 사용자가 등록하는 동안 휴대폰 번호를 저장하고 싶고 사용자가 (휴대폰 번호와 비밀번호) 또는 (이메일과 비밀번호)로 로그인하기를 원합니다.
이 내 USERPROFILE 모델
from django.db import models
from django.contrib.auth.models import User
from django.contrib.auth.models import AbstractUser
# Create your models here.
class UserProfile(AbstractUser):
user_mobile = models.IntegerField(max_length=10, null=True)
user_bank_name=models.CharField(max_length=100,null=True)
user_bank_account_number=models.CharField(max_length=50, null=True)
user_bank_ifsc_code = models.CharField(max_length=30,null=True)
user_byt_balance = models.IntegerField(max_length=20, null=True)
입니다 그리고 이것은 내가
의AUTH_USER_MODEL = "registration.UserProfile"
admin.py를 포함 한 내 settings.py에서 내 forms.py
from django import forms
from django.contrib.auth.models import User # fill in custom user info then save it
from django.contrib.auth.forms import UserCreationForm
from models import UserProfile
from django.contrib.auth import get_user_model
class MyRegistrationForm(UserCreationForm):
email = forms.EmailField(required = True)
mobile = forms.IntegerField(required=True)
class Meta:
model = UserProfile
fields = ('username', 'email', 'password1', 'password2','mobile')
def save(self,commit = False):
user = super(MyRegistrationForm, self).save(commit = False)
user.email = self.cleaned_data['email']
user.user_mobile = self.cleaned_data['mobile']
user.set_password(self.cleaned_data["password1"])
user_default = User.objects.create_user(self.cleaned_data['username'],
self.cleaned_data['email'],
self.cleaned_data['password1'])
user_default.save()
if commit:
user.save()
return user
내 앱은
(210) 관리자에서 사용자를 추가하는 동안 나는
Exception at /admin/registration/userprofile/1/
<class 'registration.models.UserProfile'> has no ForeignKey to <class 'registration.models.UserProfile'>
사람이 좀 도와 또는 전체 작업 exapmle로 지적 할 수이 오류를 얻을, 나는 장고 문서를 본 적이 있지만 행운을 찾지 못했습니다. 아니면 다른 방법이 있다면. 사전
에서감사
편집 1 :
나는 또한이 오류
DatabaseError at /register
(1146, "Table 'django_auth_db.auth_user' doesn't exist")
등록 양식과보기를 사용하여 Django AbstractUser의 전체 구현을 볼 수있는 링크를 제공 할 수 있습니까? 나는 2 주에서 탈출구를 찾을 수 없었다. – vaibhav1312
따라 가기 : [link] (https://wsvincent.com/django-custom-user-model-tutorial/) –