2012-07-18 123 views
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') 

回答

2

您可以设置字段的label

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

当您在评论说,这不仅使HTML输出“人性化”,当你呈现的形式,你仍然必须使用cleaned_data.get('XYZ_LOGIN')在您的代码中。

没有内建的功能与您提出的'别名'参数类似。您可以在实例化表单之前预先处理发布数据,或者自定义表单行为。就个人而言,我会坚持你当前代码的“丑陋”。

+0

这是用于表单的HTML表示。在python代码中,我可以用'form.XYZ_LOGIN'访问这个字段,这仍然很难看。 – werehuman 2012-07-18 10:33:18

+0

我已经更新了我的答案。 – Alasdair 2012-07-18 10:51:10