Как инстанцировать одно поле формы из предыдущей страницы подробностей в Django?
У меня есть следующее представление, которое отображает детали конкретного плана:
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
, чтобы это был план со страницы детализации, где пользователь нажал на кнопку Add.