另一个系统使用类似XYZ_LOGIN=myname&XYZ_PASSWORD=mydata
的参数向我的服务器发出请求。我无法更改系统和格式。
我用这样一种形式解析数据:
class MyForm(forms.Form):
XYZ_LOGIN = forms.CharField()
XYZ_PASSWORD = forms.CharField()
但这是非常丑陋的。我可以用这样漂亮的别名制作字段吗?
login = forms.CharField(alias='XYZ_LOGIN')
您可以设置字段的标签:
XYZ_LOGIN = forms.CharField(label='Login')
正如您在评论中所说,这只会使html输出在呈现表单时"人性化",您仍然必须在代码中使用cleaned_data.get('XYZ_LOGIN')
。
没有类似于您提出的"alias"参数的内置功能。您可以在实例化表单之前预处理post数据,或者自定义表单行为。就我个人而言,我会坚持你当前代码的"丑陋"。