Django 如何在modelform中给出初始值

Django 如何在modelform中给出初始值,django,google-app-engine,Django,Google App Engine,如何将初始值分配给ModelForm中的字段?例如: class Form1(forms.Form): title=forms.CharField(initial="hello") 使用基本语法如下的modelForm时,此功能的等效功能是什么: class Form2(djangoforms.ModelForm): class Meta: model=SomeModel fields=('title',) 我想做的是生成积垢。因为我是在app

如何将初始值分配给ModelForm中的字段?例如:

class Form1(forms.Form):
    title=forms.CharField(initial="hello")
使用基本语法如下的modelForm时,此功能的等效功能是什么:

class Form2(djangoforms.ModelForm):
    class Meta:
        model=SomeModel
        fields=('title',)
我想做的是生成积垢。因为我是在appengine项目中进行的,所以不能使用通用视图。Appengine为我们提供了
djangoforms.ModelForm
,它的工作原理与django的
ModelForm
类似,但使用Appengine的数据存储


我需要上述功能来执行“编辑”部分。

通常,您会将正在编辑的模型对象作为实例关键字arg传递给表单:
Form2(instance=somemodelobject)
,但我不知道它是否适用于GAE。 您始终可以将初始字典传递给窗体的构造函数,如

Form2(initial = {"title": "blahblah"})

模型表单默认值取自模型本身。例如:

class SomeModel(models.Model):
    title  = models.CharField(max_length=45, default="hello")
您不需要对模型表单进行任何更改:

class RequestForm(forms.ModelForm):

    class Meta:
        model = SomeModel
相关的: