更改字段标识符而不更改字段名称
问题描述:
另一个系统使用类似XYZ_LOGIN=myname&XYZ_PASSWORD=mydata
的参数向我的服务器发出请求。我无法更改该系统和格式。更改字段标识符而不更改字段名称
我分析数据以这样一种形式:
class MyForm(forms.Form):
XYZ_LOGIN = forms.CharField()
XYZ_PASSWORD = forms.CharField()
但这是非常难看。我可以用这种好的别名制作字段吗?
login = forms.CharField(alias='XYZ_LOGIN')
答
您可以设置字段的label:
XYZ_LOGIN = forms.CharField(label='Login')
当您在评论说,这不仅使HTML输出“人性化”,当你呈现的形式,你仍然必须使用cleaned_data.get('XYZ_LOGIN')
在您的代码中。
没有内建的功能与您提出的'别名'参数类似。您可以在实例化表单之前预先处理发布数据,或者自定义表单行为。就个人而言,我会坚持你当前代码的“丑陋”。
这是用于表单的HTML表示。在python代码中,我可以用'form.XYZ_LOGIN'访问这个字段,这仍然很难看。 – werehuman 2012-07-18 10:33:18
我已经更新了我的答案。 – Alasdair 2012-07-18 10:51:10