Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django如何将初始对象设置为ModelList?_Python_Django_Django Forms - Fatal编程技术网

Python Django如何将初始对象设置为ModelList?

Python Django如何将初始对象设置为ModelList?,python,django,django-forms,Python,Django,Django Forms,我创建了一个简单的模型 class Person(models.Model): name = models.CharField(max_length=25) surname = models.CharField(max_length=25) birth_date = models.DateField() ... 和一个简单的模型 class PersonForm(ModelForm): class Meta: model = Person 如何将我已有

我创建了一个简单的模型

class Person(models.Model):
    name = models.CharField(max_length=25)
    surname = models.CharField(max_length=25)
    birth_date = models.DateField()
    ...
和一个简单的模型

class PersonForm(ModelForm):
class Meta:
    model = Person
如何将我已有的Person对象(例如
Person.objects.get(pk=1)
)作为表单的初始值?我需要从文档中编辑此对象

# Creating a form to add an article.
>>> form = ArticleForm()

# Creating a form to change an existing article.
>>> article = Article.objects.get(pk=1)
>>> form = ArticleForm(instance=article)
因此,在您的情况下,在your views.py中:

person = Person.objects.get(pk=1)
form = PersonForm(instance=person)

只需将表单绑定到需要显示为初始值的对象的实例或副本(例如:)。只需确保在保存时创建对象的新实例,而不是最终编辑保存的实例。您可以使用javascript在悬停时重置表单输入的值,这样用户就不必删除预设值。