Python 有人能解释一下ModelForm中的实例属性是什么吗?[Django]

Python 有人能解释一下ModelForm中的实例属性是什么吗?[Django],python,django,django-forms,instance,Python,Django,Django Forms,Instance,我需要知道为什么我需要将实例使用到模型中我在Django文档中读到过关于它的内容,我理解它可以用save()方法替换,如果这是正确的,为什么我必须使用它,如果不是,我如何使用它以及为什么?假设您的模型中有一条pk=1的记录。因此,首先获取实例,然后通过传递实例参数在视图中创建表单。因此,如果对某些字段进行更改,相同的记录将被更新。 在你看来- a = ModelName.objects.get(pk=1) //Fetching the record you want to update form

我需要知道为什么我需要将实例使用到模型中我在Django文档中读到过关于它的内容,我理解它可以用save()方法替换,如果这是正确的,为什么我必须使用它,如果不是,我如何使用它以及为什么?

假设您的模型中有一条pk=1的记录。因此,首先获取实例,然后通过传递实例参数在视图中创建表单。因此,如果对某些字段进行更改,相同的记录将被更新。 在你看来-

a = ModelName.objects.get(pk=1) //Fetching the record you want to update
form = ModelFormName((request.POST, instance=a) or None)
if form.is_valid():
    record = form.save(commit=False)
    //Modify the records fields which you get from form
    record.save()
// if not valid send it to template via context 

在模板中使用此表单就像在普通表单中一样。

您必须更加具体,并提供链接和示例。如果没有更多的细节和清晰,你很难理解你在问什么。