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 回答