0
私は選択ボックスを無効にしたフォームを持っています。私はUpdateForm()でこの機能を持っている:djangoの無効な選択ボックスのキーを定義します
def clean_job(self):
f = self.fields['job'].widget.attrs
if f.has_key('disabled') and f['disabled'] == 'disabled' :
return self.instance.job
else:
return self.cleaned_data['job']
をしかし、フォームを送信するとき、私はこのエラーを持っている: にはどうすれば無効に選択ボックスのキーを割り当てることができますか?事前
をhttp://www.w3.org/TR/html4/interact/forms([無効]のフィールドは、サーバーにポストされていません]。 html#h-17.12.1)。このエラーはここでは表示されませんが、 'request.POST ['job']'にアクセスしているところです。完全なトレースバックを投稿すると便利です。 – AdamKG
無効なフィールドはサーバーには送信されませんが、サーバーに値を送信する必要があり、無効なselectboxのキーを定義する必要があります(ユーザーはジョブを編集できず、ジョブの値は古いジョブである必要があります) – TheNone
ジョブIDを隠しフィールドとして使用し、無効なselectを使用して表示しないでください。テンプレートの値をレンダリングするだけです。 – AdamKG