1

//マイテンプレート//

  <tr>
      <td><input  type="text" name="language1" id="language1" /></td>
      <td><input  type="checkbox" name="read1" id="read1" value="yes" /></td>
      <td><input  type="checkbox" name="write1" id="write1" value="yes" /></td>
      <td><input  type="checkbox" name="speak1" id="speak1" value="yes" /></td>
    </tr>
    <tr>
      <td><input  type="text" name="language1" id="language1" /></td>
      <td><input  type="checkbox" name="read1" id="read1" value="yes" /></td>
      <td><input  type="checkbox" name="write1" id="write1" value="yes" /></td>
      <td><input  type="checkbox" name="speak1" id="speak1" value="yes" /></td>
    </tr>

チェックボックスがオンになっている場合、データベースに「はい」を保存したかったのですが、

チェックボックスがオフの場合、データベースに no を保存したい..

どうやってするの?

編集

def edit_other_info(request):
    if request.method == "POST":

        user = request.POST.get('user_id')

        language1 = request.POST.get('language1')
        read1 = request.POST.get('read1')
        write1 = request.POST.get('write1')
        speak1 = request.POST.get('speak1')

        language2 = request.POST.get('language2')
        read2 = request.POST.get('read2')
        write2 = request.POST.get('write2')
        speak2 = request.POST.get('speak2')
        p=language(user_id=user,language1=language1,read1=read1,write1=write1,
        speak1=speak1,language2=language2,read2=read2,write2=write2,speak2=speak2)
        p.save()

        return HttpResponseRedirect('/accounts/Profile/')
    else:

        details1 = language.objects.filter(user_id=request.user.id)
        return render_to_response('registration/language.html', {"details":details, "details1":details1}, context_instance=RequestContext(request))

前もって感謝します..

4

2 に答える 2

3

すべてのチェックボックスに共通の名前を付けると、次を使用して値を取得できます

options = request.POST.getlist('name')

何もチェックされていない場合は、null リストが返されます。

于 2013-04-23T12:01:14.947 に答える
3

次のように、チェックボックス ID が投稿パラメーターに含まれているかどうかをテストします。

def myview(request):
   if request.method == 'POST':
      read1_val = "read1" in request.POST
      MyModel(read1=read1_val).save()

入っていれば「はい」でした。そこにない場合は「いいえ」でした。

詳細はこちらこちらこちら

于 2013-04-22T12:36:10.100 に答える