1

別のシステムが、のようなパラメータを使用してサーバーにリクエストを送信しますXYZ_LOGIN=myname&XYZ_PASSWORD=mydata。そのシステムもフォーマットも変更できません。

次のような形式でデータを解析します。

class MyForm(forms.Form):
    XYZ_LOGIN = forms.CharField()
    XYZ_PASSWORD = forms.CharField()

しかし、これは非常に醜いです。このような素敵なエイリアスでフィールドを作成できますか?

   login = forms.CharField(alias='XYZ_LOGIN')
4

1 に答える 1

2

フィールドのラベルを設定できます:

XYZ_LOGIN = forms.CharField(label='Login')

コメントで言うように、これはフォームをレンダリングするときにhtml出力を「人間に優しい」ものにするだけcleaned_data.get('XYZ_LOGIN')で、コードで使用する必要があります。

あなたが提案する「エイリアス」引数に似た組み込み機能はありません。フォームをインスタンス化する前に投稿データを前処理するか、フォームの動作をカスタマイズできます。個人的には、現在のコードの「醜さ」に固執します。

于 2012-07-18T10:31:20.813 に答える