我有以下视图显示特定计划的详细信息:
def planodet(request, id):
plan = Plan.objects.get(id=id)
exercise = Exercise.objects.filter(plan=plan)
context= {'plan': plan, 'exercise': exercise}
return render(request, "web/exercise.html", context)
在这个模板中,我想添加一个按钮,将用户带到一个表单,让他添加新的计划,但考虑到他来自的计划详细信息页面,Exercise
我希望表单已经填写完毕Plan
.
表格如下:
class NewExercise(forms.ModelForm):
class Meta:
model = Exercise
fields = ['exercise', 'series', 'reps', 'machine', 'plan']
widgets = {
'exercise': TextInput(attrs={'class': 'form-control form-control-lg'}),
'series': TextInput(attrs={'class': 'form-control form-control-lg'}),
'reps': TextInput(attrs={'class': 'form-control form-control-lg'}),
'machine': Select(attrs={'class': 'form-control form-control-lg'}),
'plan': Select(attrs={'class': 'form-control form-control-lg'}),
}
我应该如何实例化这个表单,以便它已经填写了Plan
,所以它是用户单击添加按钮的详细信息页面中的计划。