2017-07-25 12 views
0

クエリーセットの結果に含まれる特定のオブジェクトを選択する方法はありますか?私は私が欲しい、私は結果を取得した後クエリセットがクエリーセットの特定のオブジェクトを選択するdjango

Users in database = {Steve, Chris, Jame, Cole, Casper, Courtney} 
Query will filter the names that start with c 
result = {Chris, COle, Casper, Courtney} 

を結果と同じことを達成したい

arrayName = {55, 33, 34, 23} 
arrayName[2] 
result = 34 

:アレイで

、あなたはその位置に基づいて特定の項目を選択することができます結果からCasperを選択するには... 配列のようにする方法があります。

something like results[2] 

UPDATE

だから私は、特定のレコードを指定するビューの作業の一部を持っています。

私の唯一の他の質問は、HTMLのtempalteファイルで同じことをすることができるかどうかを確認することです。ここで私はviewとhtmlファイルに何を持っています。私はこれを試してみましたが、それは私に '私は' becuaseエラーをゲームと同じことを行うためにそこに道がHT EHTMLファイル...

view.py

   i=0 
        for form in formset: 
         cd = form.cleaned_data 
         currentAmount = cd['amount'] 
         currentDescription = cd['description'] 
         print(currentAmount) 
         print(currentDescription) 
         currentTrans = transactions[i] 
         currentTrans.amount = currentAmount 
         currentTrans.description = currentDescription 
         currentTrans.save() 
         print(currentTrans) 
         i = i + 1 

HTML

<form action="." method="POST"> 
    {% csrf_token %} 
    {{ SplitFormSet.management_form }} 
    {% for form in SplitFormSet %} 
     {{ form.as_p }} 
    {% endfor %} 
    <p>Tax: <input type="text" name="tax" value=""></p> 
    <p>Tip: <input type="text" name="tip" value=""></p> 
    <input type="submit" name="submit" value="submit"> 
    </form> 

ですあなたが持っている名前の代わりにタグ

<form action="." method="POST"> 
    {% csrf_token %} 
    {{ SplitFormSet.management_form }} 
    {% i = 0 %} 
    {% for form in SplitFormSet %} 
     {{ transactions[i] }} 
     {{ form.as_p }} 
     {% i = i + 1 %} 
    {% endfor %} 
    <p>Tax: <input type="text" name="tax" value=""></p> 
    <p>Tip: <input type="text" name="tip" value=""></p> 
    <input type="submit" name="submit" value="submit"> 
    </form> 
+2

なぜあなたはそのコードを試してみて、それが動作するかどうかを確認してください。 – karthikr

+0

Pythonでは、 '{55、33、34、23}'はリストではなく** set **です。あなたが指定した例では、 'arrayName [2]'は 'TypeError'を送出します。 – Alasdair

答えて

1
names=Model.objects.filter(name__istartswith='c') 

print(names[2]) 

ではありませんあなたのフィールド名を入力してください

+1

なぜ以前に動作していなかったのか分かりません。私はそれを試して、この時間を働いた... –

+0

あなたは特権を持っているので、あなたは答えをupvoteできますか@OmarJandali – Exprator

+0

私は完璧に働いたが、私はあなたがそれをチェックすることができます..私は別の質問がある..私の記事の更新部分..Exprator –

関連する問題