2017-11-15 16 views
0

私のフォームには初期データが与えられ、ユーザーがスタッフであれば無効になります(管理者はリストから選択できます)。私はこのフィールドを以下のコードラインを持つスタッフには無効にしています。Djangoの無効なフィールドの初期データで検証エラーが発生する

self.fields[''].disabled = True 

django 1.11.7にアップした後、検証エラーが発生し始めました。私は '[読み取り専用']真

CSSが読み取り専用になっ= widget.attrsは。それだけで

self.fieldsを[ ']' 読んで作ってみましたが、私はまだ変更を行うことができます。

これは1.11.7のバグか、無効になった機能の仕組みの変更で何かが起きましたか?ドキュメントに新しいものが見つかりませんでした

+0

フィールドを無効にするには、テキスト入力/選択.. ?? –

+0

1)フィールドはchoicefieldです。 2)解決策は実際には機能しません。なぜなら、私はモデルを作成するときにのみ読み込みを行う必要があるからです。無効なフィールドで更新しようとしましたが、正常に動作しています。障害のあるフィールドで新しいモデルを作成しようとすると、エラーが発生します。フィールドは必須です。それを追加するのを忘れました。管理者がモデルを作成しているときに、そのモデルを空にすることはできないように作られています。スタッフのユーザーには初期データが与えられており、フィールドは読み取り専用になっています。 –

答えて

0

最高の回避策ではありませんが、私はそれを動作させることができました。モデルフィールドで私はブランク=真のを作ったので、空のフィールドバリデーションをとしましたdisabled = True、次に保存メソッドでもう一度必要な値を割り当てました。

関連する問題