如何在Django表单中将两个表单字段呈现为一个字段?
我正在开发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
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})