Django 如何在modelform中给出初始值
如何将初始值分配给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
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
相关的: