【发布时间】:2012-02-20 20:01:21
【问题描述】:
我已经创建了一个简单的模型
class Person(models.Model):
name = models.CharField(max_length=25)
surname = models.CharField(max_length=25)
birth_date = models.DateField()
...
还有一个简单的 ModelForm
class PersonForm(ModelForm):
class Meta:
model = Person
如何将我已经拥有的 Person 对象(例如Person.objects.get(pk=1))作为表单的初始值?我需要编辑这个对象
【问题讨论】:
-
您只需要将表单绑定到您需要显示为初始值的对象的实例或副本(例如:docs.djangoproject.com/en/dev/topics/forms/modelforms)。只需确保在保存时创建对象的新实例,而不是最终编辑保存的实例。您可以使用 javascript 在悬停时重置表单输入的值,这样用户就不必删除预设值。
标签: python django django-forms