【发布时间】:2016-05-01 01:20:51
【问题描述】:
我想知道用 Django 创建动态表单的最佳方法是什么。
假设有一种训练形式可以包含一些锻炼。锻炼次数未指定 (1+)。如何使用添加新锻炼的按钮创建这样的表单?
编辑:
我的后端是用 Django/Python 编写的。 到目前为止,我的模型如下所示:
class WorkoutForm(forms.Form):
name = forms.CharField(max_length = 45)
description = forms.CharField(widget = forms.Textarea)
class TrainingForm(forms.Form):
name = forms.CharField(max_length = 45)
all_workouts = Workout.objects.all()
description = forms.CharField(widget = forms.Textarea)
selected_workouts = forms.MultipleChoiceField(required=False,
widget=forms.SelectMultiple, choices=[(o.id, o.name) for o in all_workouts])
但我想将其更改为动态表单,并在单击添加按钮后添加新的锻炼字段。
【问题讨论】:
-
你不需要 django。你可以只使用简单的 jQuery。
-
@PraveenKumar 他们不是在问表单集,特别是内联模型表单集吗? adamura88,在你的情况下,锻炼是一个相关的模型吗?请粘贴您的型号代码。
-
@jpic 意思是,我的回答没有帮助?
-
我不确定,验证取决于他们的数据模型。