当然可以。在Django中,可以使用表单(forms)来处理用户输入。如果需要接收可变数量的输入,可以使用表单集(formsets)。表单集允许您处理一组相关的表单,例如一组可变数量的表单字段。
以下是一个使用Django表单集的简单示例:
from django import forms
from django.forms import formset_factory
class InputForm(forms.Form):
input_field = forms.CharField()
formset_factory
创建表单集:InputFormSet = formset_factory(InputForm)
def input_view(request):
if request.method == 'POST':
formset = InputFormSet(request.POST)
if formset.is_valid():
# 处理表单数据
for form in formset:
input_data = form.cleaned_data['input_field']
# 在这里处理数据
pass
else:
formset = InputFormSet()
return render(request, 'input.html', {'formset': formset})
<form method="post">
{% csrf_token %}
{{ formset.management_form }}
<table>
{% for form in formset %}
<tr>
<td>{{ form.input_field.label_tag }}</td>
<td>{{ form.input_field }}</td>
</tr>
{% endfor %}
</table>
<input type="submit" value="Submit">
</form>
这样,您就可以使用Django表单集处理可变数量的输入。请注意,这只是一个简单示例,您可能需要根据您的具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云