0

我有以下视图显示特定计划的详细信息:

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,所以它是用户单击添加按钮的详细信息页面中的计划。

4

0 回答 0