Django에서 사용자 양식을 확장하지 못했습니다.

미구엘 톨 레다 노

내가 얻는 오류는 사용자를 사용자 정의 양식으로 확장하고 "user_id"필드는 "auth_user"테이블에 연결된 "속성"이며 사용하려면 두 테이블이 모두 필요합니다. 내 사용자 정의 양식 속성 및 django 사용자의 모양.

내 models.py

from __future__ import unicode_literals
from django.contrib.auth.models import User
from django.db import models

# Create your models here.
class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    first_name = models.CharField(max_length=100)
    last_name = models.CharField(max_length=100)
    Matricula = models.CharField(max_length=25)

forms.py

   class SignupForm(forms.ModelForm):
   class Meta:
       model = Profile
       fields = ('first_name', 'last_name', 'Matricula')

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

       ##Save profile

       profile = Profile()
       Profile.user = user
       profile.Matricula = self.cleaned_data['Matricula']
       profile.save()

나는 시도했다 :

user = models.OneToOneField(User, on_delete=models.CASCADE)

하지만 오류가 발생합니다. 오류

ForeignKey를 사용하거나 OneToOneField를 올바르게 사용할 수 있다고 생각하십니까?

다니엘 로즈 맨

대문자 사용에주의해야합니다. 인스턴스가 아닌 클래스에 사용자 값을 할당했습니다. 그것은해야한다:

profile = Profile()
profile.user = user

또는 더 나은 :

profile = Profile(user=user)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Django에서 SelectMultiple을 사용하여 저장하지 못했습니다.

분류에서Dev

ggplot2에서 boxplot을 사용하지 못했습니다.

분류에서Dev

단위 테스트 양식에서 datetime 필드의 유효성을 검사하지 못했습니다.

분류에서Dev

Symfony-양식에 나뭇 가지 확장을 사용하면 오류가 표시되지 않습니다.

분류에서Dev

"사용자 계정 설치 ...."에서 Windows 8.1을 8에서 업그레이드하지 못했습니다.

분류에서Dev

Python을 사용하여 SQL Server에 연결할 때 ''사용자가 로그인하지 못했습니다.

분류에서Dev

Django에서 사용자 지정 양식을 어떻게 생성합니까?

분류에서Dev

getter를 사용하여 Java에서 값을 전달하지 못했습니다.

분류에서Dev

Android에서 사용자 지정 작업 표시 줄 배경색을 변경하지 못했습니다.

분류에서Dev

파이썬에서 wget에 사용자 입력을 전달하지 못했습니다.

분류에서Dev

팬더를 사용하여 csv 파일에서 문자열을 int로 변환하지 못했습니다.

분류에서Dev

장치에 응용 프로그램을 배포하지 못했습니다.

분류에서Dev

Docker 내에서 elasticsearch 사용 : 새 연결을 설정하지 못했습니다.

분류에서Dev

AuthorizationError : Google Colab에서 사용자 자격 증명을 가져 오지 못했습니다.

분류에서Dev

django 모델 양식을 사용하여 모델 양식이 자동으로 생성되지 않았습니다.

분류에서Dev

사용자 지정 컨트롤러에서 양식을 사용하십니까?

분류에서Dev

변경 사항을 GitHub에 푸시하지 못했습니다.

분류에서Dev

양식에서 DateTime 형식을 허용하지 않습니다.

분류에서Dev

'시간 v0.1.25'에 대한 사용자 지정 빌드 명령을 실행하지 못했습니다.

분류에서Dev

Maven을 사용하여 jar를 github에 업로드하지 못했습니다.

분류에서Dev

Elasticsearch가 DSL을 사용하는 기존 문서를 찾지 못했습니다.

분류에서Dev

Azure Pipelines에서 관리 ID 사용 : GetUserAccessToken : ID의 액세스 토큰을 가져 오지 못했습니다. AAD가 자동 실패를 반환했습니다.

분류에서Dev

사용자가 양식 확장 자바 스크립트 함수에서 원래 양식을 제거하지 못하도록하려면 어떻게해야합니까?

분류에서Dev

js-bson : 순수 JS 버전을 사용하여 C ++ bson 확장을로드하지 못했습니다.

분류에서Dev

URLFIELD 및 IMAGEFIELD를 사용하여 Django에서 양식의 유효성을 검사하지 않습니다.

분류에서Dev

Mendix에서 식을 평가하지 못했습니다.

분류에서Dev

Django 양식은 입력에 대한 사용자 정의 클래스 속성을 출력하지 않습니다.

분류에서Dev

Django에서 사용자 정의 양식의 필드 이름을 지정하는 방법은 무엇입니까?

분류에서Dev

PHP에서 시간 문자열을 구문 분석하지 못했습니다.

Related 관련 기사

  1. 1

    Django에서 SelectMultiple을 사용하여 저장하지 못했습니다.

  2. 2

    ggplot2에서 boxplot을 사용하지 못했습니다.

  3. 3

    단위 테스트 양식에서 datetime 필드의 유효성을 검사하지 못했습니다.

  4. 4

    Symfony-양식에 나뭇 가지 확장을 사용하면 오류가 표시되지 않습니다.

  5. 5

    "사용자 계정 설치 ...."에서 Windows 8.1을 8에서 업그레이드하지 못했습니다.

  6. 6

    Python을 사용하여 SQL Server에 연결할 때 ''사용자가 로그인하지 못했습니다.

  7. 7

    Django에서 사용자 지정 양식을 어떻게 생성합니까?

  8. 8

    getter를 사용하여 Java에서 값을 전달하지 못했습니다.

  9. 9

    Android에서 사용자 지정 작업 표시 줄 배경색을 변경하지 못했습니다.

  10. 10

    파이썬에서 wget에 사용자 입력을 전달하지 못했습니다.

  11. 11

    팬더를 사용하여 csv 파일에서 문자열을 int로 변환하지 못했습니다.

  12. 12

    장치에 응용 프로그램을 배포하지 못했습니다.

  13. 13

    Docker 내에서 elasticsearch 사용 : 새 연결을 설정하지 못했습니다.

  14. 14

    AuthorizationError : Google Colab에서 사용자 자격 증명을 가져 오지 못했습니다.

  15. 15

    django 모델 양식을 사용하여 모델 양식이 자동으로 생성되지 않았습니다.

  16. 16

    사용자 지정 컨트롤러에서 양식을 사용하십니까?

  17. 17

    변경 사항을 GitHub에 푸시하지 못했습니다.

  18. 18

    양식에서 DateTime 형식을 허용하지 않습니다.

  19. 19

    '시간 v0.1.25'에 대한 사용자 지정 빌드 명령을 실행하지 못했습니다.

  20. 20

    Maven을 사용하여 jar를 github에 업로드하지 못했습니다.

  21. 21

    Elasticsearch가 DSL을 사용하는 기존 문서를 찾지 못했습니다.

  22. 22

    Azure Pipelines에서 관리 ID 사용 : GetUserAccessToken : ID의 액세스 토큰을 가져 오지 못했습니다. AAD가 자동 실패를 반환했습니다.

  23. 23

    사용자가 양식 확장 자바 스크립트 함수에서 원래 양식을 제거하지 못하도록하려면 어떻게해야합니까?

  24. 24

    js-bson : 순수 JS 버전을 사용하여 C ++ bson 확장을로드하지 못했습니다.

  25. 25

    URLFIELD 및 IMAGEFIELD를 사용하여 Django에서 양식의 유효성을 검사하지 않습니다.

  26. 26

    Mendix에서 식을 평가하지 못했습니다.

  27. 27

    Django 양식은 입력에 대한 사용자 정의 클래스 속성을 출력하지 않습니다.

  28. 28

    Django에서 사용자 정의 양식의 필드 이름을 지정하는 방법은 무엇입니까?

  29. 29

    PHP에서 시간 문자열을 구문 분석하지 못했습니다.

뜨겁다태그

보관