2016-06-02 2 views
0

저는 장고의 초보자입니다. 다양한 코스에서 사용자의 출석 상태를 저장하는 앱을 만들려고합니다. Userprofile 모델을 만들고 사용자가 등록 할 때 하나 또는 두 개의 추가 필드를 추가하는 방법에 대한 아이디어가 있습니다.
몇 가지 열 (강좌 코드, 이름, 참석, 결석)을 포함하는 출석을위한 별도의 모델을 만들고 각 사용자마다 다른 표를 만들고 싶습니다. 사용해 보았습니다Django- 다른 모델에 사용자 데이터를 추가하는 방법은 무엇입니까?

user=models.OneToOneField(User) 

이것은 작동하지 않습니다. 같은 attendance.user_id

내가 장고 1.8을 사용하고 같은

없음 열 : 나는 관리자 페이지에서 해당 모델, I는 얻을 오류를보고 할 때. 파이썬 2.7

+0

마이 그 레이션을 잊어 버린 것 같습니다. –

+0

그래, 다시 마이 그 레이션을 시도하고 나는이 프롬프트가 나타납니다 : 당신은 기본값없이 출석에 null nullable 필드 사용자를 추가하려고합니다. 이제 내가 무엇을 선택합니까? 분명히 기본 사용자를 제공 할 수는 없으므로 내가하려는 일을하는 올바른 방법 일 수 있습니까? 내 뜻은 왜이 문제를 일으키지 않는 UserProfile 클래스와 같지 않은 것입니까? – ChaoticTwist

+0

"각 사용자마다 다른 표를 만들고 싶습니다." 당신이 말하고자하는 의도입니까? 당신은 분명히 각 사용자를위한 테이블을 가지려고하지 않을 것입니다, 그렇죠? – Tyler

답변

0

모델간에 잘못된 관계를 사용하고 있습니다. 사용자별로 별도의 '테이블'이 필요하지 않으므로 각 사용자에 대한 출석 기록이 필요합니다. 아래 내용이 올바른 방향으로 오게 할 것입니다.

from django.db import models 

class Userprofile(models.Model): 
    first_name = models.CharField(max_length=30) 
    last_name = models.CharField(max_length=30) 

class Attendance(models.Model): 
    user = models.Foreignkey(Userprofile) 
    attend = models.IntegerField() 
+0

그러나 그 요구 사항을 만족하지 않을 것입니다. 참석 테이블에는 - (코스 코드, 이름, 참석, 부재) 열이 있습니다. 각 사용자에게는 5 개 코스의 출석 기록이 있습니다. 어떻게 모든 것을 저장하고 특정 사용자에게 매핑합니까? – ChaoticTwist

관련 문제