如何为 ModelForm 中的字段分配初始值?例如:
class Form1(forms.Form):
title=forms.CharField(initial="hello")
使用 modelForm 的等效项是什么,其基本语法类似于:
class Form2(djangoforms.ModelForm):
class Meta:
model=SomeModel
fields=('title',)
我想做的是生成一个 CRUD。因为我是在一个应用程序引擎项目中做的,所以我不能使用通用 View 。 Appengine 为我们提供了 djangoforms.ModelForm
,它的工作方式与 django 的 ModelForm
类似,但使用了 appengine 的数据存储。
我需要上述功能来完成“编辑”部分。
最佳答案
通常您会将正在编辑的模型对象作为实例关键字参数传递给表单:
Form2(instance = somemodelobject)
,但我不知道它是否适用于 GAE。
您始终可以将初始字典传递给表单的构造函数,例如
Form2(initial = {"title": "blahblah"})
关于django - 如何在模型中赋予初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1054546/