2017-12-03 1 views
0

으로 관련되어 있다면 두 개의 테이블이 외래 키 :장고가 : <strong>사용자</strong> 및 <strong>세부</strong> (책의 세부 사항을 포함) .They에 의해 서로 연결되어 하나 개의 테이블에서 다른 테이블의 항목을 추출하는 방법을 그들이 외래 키

class Details(models.Model): 
    user= models.ForeignKey(settings.AUTH_USER_MODEL, null=True) 
    BName= models.CharField(max_length=200) 
    BPublisher= models.CharField(max_length=200) 
    BEdition= models.CharField(max_length=100) 
    BAuthor= models.CharField(max_length=200) 
    BClass= models.CharField(max_length=100) 

이제 테이블에서 모든 책을 추출해야합니다. 다른 사용자가 게시 한 세부 정보가 필요합니다. 어떻게해야합니까? 관계를 역

u = User.objects.get(id=your_id) 

당신이 장고에 의해 사용자 U의 책을 얻을 수 있도록

def get_book_set(request): 
    user_instance = request.user 
    book_set = Details.objects.filter(user = user_instance) 
    context = {'user':user_instance, 'book_set':book_set} 
    return render(request, 'template_file.html', context) 

답변

0

당신은 당신의보기 기능에 이런 식으로 작업을 수행 할 수 있습니다 장고 관리자 출원은 같다 :

book_set = u.details_set.all() 

기본 관련 이름 details_set (ModelName_set)을 변경할 수 있습니다. 내 모델 :

user= models.ForeignKey(settings.AUTH_USER_MODEL, null=True, related_name='book') 
관련 문제