如何在渲染页面时将对象传递给模型表单以预先填充字段?我想做一些类似于基于Django UpdateView类的视图的构建,但是使用基于函数的视图。
答案 0 :(得分:4)
从模型中获取对象并将该对象作为实例传递给表单。然后将表单传递给模板。写下你的观点如下例所示。
def func(request, id):
object = Model.objects.get(id=id)
form = ModelForm(instance=object)
return render(request, 'my_template.html', {'form':form})
答案 1 :(得分:0)
在这里,我尝试了一些。...
def approveform(request, pk):
if pk:
form = Admission.objects.get(pk=pk)
p = Admission.objects.get(pk=pk)
form = ApproveForm(instance=form)
return render(
request,
'Automation/formapprove.html',
{
'year': datetime.now().year,
'form': form,
'test': p,
}
)