2013-04-05 2 views
1

에서 데이터 필터링 나는이 개 MySQL의 모델을 가지고 : 키워드로 모두 경험과 회사를 사용하여 필터링 세부 사항에장고 두 모델

class registration(models.Model): 
    name = models.CharField(max_length=30) 
    email = models.EmailField() 
    password = models.CharField(max_length=30) 
    company = models.CharField(max_length=30) 


class personal_details(models.Model): 
    reg = models.ForeignKey(registration) 
    job = models.CharField(max_length=30) 
    experience = models.IntegerField(default=0) 

내가 원하는. 내 HTML 페이지에서 두 테이블의 세부 정보 (이름, 전자 메일, 회사, 작업, 경험)를 가져 와서 표시하고 싶습니다. filter() 그래서 당신이 이런 일을해야 안에 내가 지금 personal_details 개체에서 일하고 있어요

+1

어제와 정확히 같은 질문을 하셨는데 수정하고 싶습니까? http://stackoverflow.com/questions/15812876/django-reterive-data-from-multiple-tables/15813017#15813017 –

+0

어제 나는 경험으로 만 필터링하도록 요청했습니다. 오늘 나는 경험과 회사로 두 키워드가 다른 모델에 있습니다 ... 나를 위해 몇 가지 아이디어를 제공하려고 노력하고있어 – user

+0

장고 자습서를 권장합니다, 그것은 당신이 매우 빨리 이러한 일을하는 데 도움이됩니다! –

답변

3

당신은 그것을 할 수 있습니다 :

filteredResults = personal_details.objects.filter(experience="grasscutting", reg__company="IBM") 

이 당신에게 발견 객체의 목록을 제공합니다. 여기서 마법은 __ 규칙을 사용하여 ForeignKey 관계에 액세스 할 수 있다는 것입니다.