0

DOM の読み込みが完了した後、カスタム フォームのフィールドに JS を事前入力しようとしています。正しい値がフォーム フィールドに入力されますが、フォームを送信すると Django から「このフィールドは必須です」というエラーが表示されます。通常のCharFieldではなくAutoCompleteSelectFieldであることに関係があると思います。

問題のフォームフィールドは次のとおりです。

country = AutoCompleteSelectField (
    label = _('Country'),
    lookup_class = CountryLookup,
    widget = AutoCompleteSelectWidget(CountryLookup, attrs = {
        'class': 'span12',
        'required': 'True',
    })
)

JavaScript は次のとおりです。

$('#id_country_0').val(myObject.country);

4

1 に答える 1

0

database で必要な属性に null 値を渡しているようです。

これを確認するには、できることを確認してください。

print form それぞれのビューで使用する

python のトラックバックで結果を確認します。そこには、合格していないために必要な項目が表示されます。

これは、この問題をデバッグする方法にすぎません。その後、投稿を更新してください。

ありがとう

于 2013-03-07T09:59:55.270 に答える