2017-04-06 12 views
0

私はdjangoを学ぶプロジェクトをコーディングしています。モデルから値を変更する必要があるチェックボックスが1つあります。私は基本的に、私はチェックボックスを持っていると私はボタンを保存する]をクリックすると、その値を更新したい、モーダルが開いていると私は上の確認ボタンで値をクリックしたときに私のプロジェクトはチェックボックスの値を表示に渡すには

# Model 
class Model(models.Model): 
    is_confirm = models.BooleanField(default=True) 

# template 
<div> 
    <input type="checkbox" id="confirm" checked="{{ model.is_confirm }}"> 
</div> 

<button class="btn btn-info" data-toggle="modal" data-target="#updating" style="width:100%"> 
<span class="glyphicon glyphicon-floppy-disk"></span>Save 
</button> 

<div class="modal-header"> 
    <form action="{ url 'confim_view' model.id" method="post">{% csrf_token %} 
     <button type="submit" class="btn btn-success" type="submit" value="Update">Confirm</button> 
    </form>           
</div> 

ある方法をまとめてみますデータベースが変更されます。実際には、チェックボックスの値を取得してPOSTメソッドで表示することはできません。どのように私はこの仕事をすることができます誰も考えているのですか?

OBS:

template.html:保存するビューは、私が正しくあなたを理解していれば、あなたはこれまでにしたいビューはオブジェクト自身

答えて

0

を表示する以外にあり

<input type="checkbox" id="confirm" {% if model_is_confirm %} checked="checked" {% endif %}> 

view.py

obj = Obj.objects.get(id=obj_id) 
return render(request, 'template.html', {'model_is_confirm': obj.is_confirm}) 
+0

私はちょうどis_confirmの値をfに変更したいalse /ユーザーがチェックボックスをオンまたはオフにして、保存ボタンをクリックするとtrueになります。私の問題は、この値を取得して表示する方法です。デフォルト値がtrueの場合と同様に、チェックボックスのチェックを外すと、データベース内の値をfalseに更新する必要があります。 self.is_confirm = Falseを設定して保存してください。 –

+0

が表示されます。次に、ビューでフォームを処理してモデルを更新するだけです。 https://docs.djangoproject.com/en/1.10/topics/forms/#the-viewおよびhttps://docs.djangoproject.com/en/1.10/ref/models/instances/#updating-attributes-basedを参照してください。存在しないフィールド –

関連する問題