2012-06-28 5 views
1

사용자가 입력 한 값을 별도의 변수에 저장하는 4 개의 텍스트 상자가있는 페이지가 표시됩니다. 내 데이터베이스에는 각각 하나의 텍스트 상자 변수에 해당하는 4 개의 열이 있습니다.여러 양식 필드를 통해 검색 하시겠습니까?

이 작업을 수행하고 싶습니다. 사용자는 1,2,3 또는 4 개의 텍스트 상자에 값을 입력 할 수 있으며 입력 한 각 값에 따라 검색 결과를 자르고 싶습니다. 각 텍스트 상자는 선택 사항입니다.

어떻게하면됩니까? 나는 Django를 처음 접했고 검색 용어 하나만 사용하여 검색하는 방법을 알고있다.

답변

2

Q 개체가 필요하다고 생각합니다. (당신도 깨끗한 오버라이드 (override) 할 수 있습니다) 및 반환 - 당신은 당신의 청소 형태에서 Q 쿼리를 채울 수

SELECT * from polls WHERE question LIKE 'Who%' 
    AND (pub_date = '2005-05-02' OR pub_date = '2005-05-06') 

:

Poll.objects.get(
    Q(question__startswith='Who'), 
    Q(pub_date=date(2005, 5, 2)) | Q(pub_date=date(2005, 5, 6)) 
) 

가 변환 : 워드 프로세서에서 https://docs.djangoproject.com/en/dev/topics/db/queries/#complex-lookups-with-q-objects

을 : 참조 그런 식으로 쿼리 집합을 만들 수 있으므로 유효성 검사 양식에서 쿼리 집합에 액세스 할 수 있습니다.

관련 문제