1
저는 프로그래밍 언어, 장고 및 데이터베이스 모델을 처음 사용합니다. 그래서 내 질문은 간단하다. models.py에 3 가지 모델을 가지고있다.부모 모델의 데이터베이스 모델 필드에 액세스하는 방법. 수업 -> 학교 -> 사용자?
class UserProfileInfo(models.Model):
# create relationship with built-in user in admin
user = models.OneToOneField(User)
portfolio_site = models.URLField(blank=True)
class School(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
name = models.CharField(max_length=256)
principal = models.CharField(max_length=256)
location = models.CharField(max_length=256)
class Classroom(models.Model):
school = models.ForeignKey(School, on_delete=models.CASCADE)
class_name = models.CharField(max_length=256)
desc = models.CharField(max_length=256)
그리고 사용자 모델에서 'id'에 액세스하고 싶다. 나는
데프 ClassroomView (요청)를 사용하여 시도 :
classroom_list = Classroom.objects\
.filter(school__id=request.session.get('user_id','0'))\
.filter(user__id=1).values()
class_dict = {'class_records': classroom_list}
return render(request, 'basic_app/classroom_list.html', context=class_dict)
을 그리고 그것은 다음과 같은 오류 제공 :
FieldError at /basic_app/class/
Cannot resolve keyword 'user' into field. Choices are: class_name, desc, id, school, school_id
내가 교실에서 사용자 모델의 필드를 액세스 할 수있는 모든 방법이 있나요을 모델이 외래 키에 의해 Classroom-> School-> User로 연결되어 있기 때문에 모델 내가 여기에 뭔가 잘못하고 있다고 말하면 제게 통찰력과 해결책이 주어집니다 !! 1
즉 - UserProfileInfo = 1
- 사용자 : 그냥 요약하자면
가 하루 동안 작동하도록 시도하고있다! 매우 감사드립니다. –