2012-06-13 2 views
0

내가 가지고있는 문제는 두 모델의 체인 검색을 템플릿에 전달하는 것입니다.이 두 데이터베이스는 아래와 같이 custom_id로 연결됩니다.두 모델의 검색 문자열 지정?

참고 : 이것은 원본과의 상호 작용의 예입니다

from django.db import models 

class Model (models.Model): 
     custom_id = (max_length = 10) 
     data = models.CharField (max_length = 100) 

Model1 class (models.Model): 
     models.IntegerField custom_id = (max_length = 10) 

Model2 class (models.Model): 
     relation2 = models.OneToOneField (Model1) 

class UserProfile (models.Model): 
     models.ForeignKey user = (User, unique = True) 
     relation1 = models.ManyToManyField (Model2) 

이 날이 모든 custom_ID를 사용자가 페이지

custom = Model1.objects.filter (model2__userprofile__user__username = user) 
에 로그인을 보여줍니다 모델

매우 긴 모델, 0

질문은이 custom_id와 관련된 모든 데이터를 자루에 넣는 방법입니까? 터미널에서

는 나에게이 가진 데이터와 두 개의 상호 작용을 보여줍니다

for element in custom: 
    customid = str(elemento.custom_id) 
     data = Model.objects.filter(customid=customid) 

하지만 난 그냥 데이터를 유지한다.

+0

사용자 정의 [, ] – user987055

+0

alldata = Model.objects.filter (custom_id__in = custom) 터미널에서 alldata []가 작동하지 않습니다! – user987055

+0

모든 custom_id와 필터를 사용자 정의로 QuerySets로 보았습니까? – user987055

답변

0

나는 이미 그것을 풀었다. 검색어 세트 템플릿과 동일한 방법으로

from itertools import * 

for element in custom: 
    result = # operation 
    query = chain (query, [result]) 

쿼리 기능 :

하중이 변수이 포함 된 템플릿의 또 다른 변수는 루프를하고 내 사용자 지정 쿼리를 포함한다.