django - 如何在模型中赋予初始值

标签 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',)

我想做的是生成一个 CRUD。因为我是在一个应用程序引擎项目中做的,所以我不能使用通用 View 。 Appengine 为我们提供了 djangoforms.ModelForm,它的工作方式与 django 的 ModelForm 类似,但使用了 appengine 的数据存储。

我需要上述功能来完成“编辑”部分。

最佳答案

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

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

关于django - 如何在模型中赋予初始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1054546/

相关文章:

python - 如何在 Django REST API 框架中公开过滤的反向关系?

google-app-engine - Appengine NDB : Putting 880 rows, 超出数据存储区写入操作配额。为什么?

google-app-engine - 在本地测试谷歌云端点

django - 为什么django redis缓存取不到redis中的数据

python - 如何仅在python虚拟环境中升级django包?

python - 在 Django 中为多个查询编写 View 的最佳方法?

django - GSWD Heroku Django manage.py 问题

python - 404 错误页面 jinja2 的 TemplateNotFound

java - 应用引擎 : Having a web module and a endpoint module

python - 从命令提示符注销到在谷歌应用程序上上传应用程序