2011-04-18 15 views
0

私のデータベースの男性と女性を検索して表示したいと思います。django .. select query

実際に私は男性と女性のラジオボタンを使用しています。男性を選択すると、データベースからすべての男性を取得して表示し、女性を選択した場合は逆にします。

私はdjangoでselectクエリを使用する方法を理解していません。

def search(request): 
    search_gender = request.POST["gender"] 

    if (search_gender == 'female'): 
     Psear = PatientInfo.objects.get(gender__iexact='female') 

     template = "../templates/admin/search.html" 
     data = {'patientinfo_all': Psear,} 
     return render_to_response(template, data, context_instance = RequestContext(request) 
+3

は、なぜあなたはGET' '使用していますか? 'filter'を使ってはいけませんか? Djangoチュートリアル全体をまだやったことがありますか?チュートリアル全体をやっていないのであれば、まずそれをしてから、あなたの質問を修正してみてください。また、本当の言葉を使ってください。これはツイッターではありません。単語を正しく綴ってください。 –

+0

私のペットが嫌い:「性別」の選択肢は「男性」と「女性」ではありません。彼らは「男らしい」と「女性的」です。 「男性」と「女性」を含むカテゴリは「性別」です。 –

答えて

3

get()メソッドは1行のみを戻すだろう、あなたは実際に)(フィルタを探しています:

Psear = PatientInfo.objects.filter(gender__iexact='female')