0

models.py:

class Data(models.Model):
    name = models.CharField(max_length=250)
    is_big = models.BooleanField(default=False)

フォーム.py:

class DataForm(ModelForm):

    class Meta:
        model = Data
        exclude = ['is_big']

代わりにis_big、私が作成したモデル フォームから (テンプレートで):

<div class="id_is_big-control-group control-group">

            <div class="controls">
                <label class="checkbox">
                    <input type="checkbox" disabled="disabled" checked="checked" name="is_big" id="id_is_big" /> <span>Is big?</span>
                </label>

         </div>

この値をデータベースに保存するには?

form = DataForm(request.POST)
if form.is_valid():
    d = form.save(commit=False)
    d.is_big = form.cleaned_data['is_big']
    d.save()

戻りエラー: KeyError at /site/ 'is_big'

4

1 に答える 1

1

is_bigfrom モデル フォームを除外しました。に存在しないのはそのためcleaned_dataです。から値を取得する必要がありますPOST

is_big = request.POST.get('is_big')
于 2013-01-23T18:47:04.550 に答える