使用基于功能的视图更新视图

时间:2017-12-16 05:10:44

标签: python django django-forms django-views

如何在渲染页面时将对象传递给模型表单以预先填充字段?我想做一些类似于基于Django UpdateView类的视图的构建,但是使用基于函数的视图。

2 个答案:

答案 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,
        }
    )