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

Django 更改字段标识符而不更改字段名称,django,django-forms,Django,Django Forms,另一个系统使用类似于XYZ\u LOGIN=myname&XYZ\u PASSWORD=mydata的参数向我的服务器发出请求。我不能改变这个系统,也不能改变格式 我用这样的形式解析数据: class MyForm(forms.Form): XYZ_LOGIN = forms.CharField() XYZ_PASSWORD = forms.CharField() 但这很难看。我能用这样好的别名创建字段吗 login = forms.CharField(alias='XY

另一个系统使用类似于
XYZ\u LOGIN=myname&XYZ\u PASSWORD=mydata
的参数向我的服务器发出请求。我不能改变这个系统,也不能改变格式

我用这样的形式解析数据:

class MyForm(forms.Form):
    XYZ_LOGIN = forms.CharField()
    XYZ_PASSWORD = forms.CharField()
但这很难看。我能用这样好的别名创建字段吗

   login = forms.CharField(alias='XYZ_LOGIN')
您可以设置字段的:

正如您在评论中所说,这只会使html输出在呈现表单时变得“人性化”,您仍然必须在代码中使用
cleaned_data.get('XYZ_LOGIN')


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

这是用于表单的HTML表示。在python代码中,我可以使用
form.XYZ_LOGIN
访问此字段,这仍然很难看。
XYZ_LOGIN = forms.CharField(label='Login')