更改字段标识符而不更改字段名称



另一个系统使用类似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数据,或者自定义表单行为。就我个人而言,我会坚持你当前代码的"丑陋"。

最新更新