如何在Django表单中将两个表单字段呈现为一个字段?

如何在Django表单中将两个表单字段呈现为一个字段?,django,django-models,django-forms,django-templates,django-views,Django,Django Models,Django Forms,Django Templates,Django Views,我正在开发Django应用程序,需要以不同的方式呈现表单 表单包含多个与个人相关的字段 1. Firstname 2. Lastname 3. Email 4. Address 5. City 6. Country 7. Phone 8. Pincode 我的应用程序中有两个流。在第一个流程中,我可以呈现所有表单字段,并在用户输入一些数据并提交时保存它们 但是在第二个流中,我只需要显示三个字段,如下所示 1. Name - *Combination of Firstname

我正在开发Django应用程序,需要以不同的方式呈现表单

表单包含多个与个人相关的字段

 1. Firstname
 2. Lastname
 3. Email
 4. Address
 5. City
 6. Country
 7. Phone
 8. Pincode
我的应用程序中有两个流。在第一个流程中,我可以呈现所有表单字段,并在用户输入一些数据并提交时保存它们

但是在第二个流中,我只需要显示三个字段,如下所示

 1. Name - *Combination of Firstname and Lastname*
 2. Email
 3. Phone
在名称字段中输入的数据应按空格分割-
,并保存为Firstname和Lastname。对于表单中其他未呈现的必填字段,我可以填充空值并将模型保存在后端

为每个流呈现不同形式的最佳方式是什么

Python: 3.7.3
Django: 2.1.5

您可以使用请求的Post/Get功能。例如:sudo代码

def DataView(request):
    if request.method == 'POST':
        form = DataForm(request.POST)
        if form.is_valid():
            form.save()
            return render(request, 'users/form1.html', {'form': form})
        else
            ValidationError(_('Please login-in first'), code='invalid')
    else: 
        #do your magic here. make a new form with limited fields or render this old form on another page where in html you can limit/modify the fields.
        form = DataForm1()
        return render(request, 'users/form1.html', {'form': form})