我在Django中有一个简单的表单,如下所示:
class SettingForm(forms.Form):
theme = forms.CharField(rrequired=True,
initial='multgi'
)
defaultinputmessage = forms.CharField(required=True,
initial='Type here to begin..'
)
…存储模型如下:
^{pr2}$提交表单时,如何将表单字段存储为键值对,然后在呈现页面时,如何使用键的值初始化表单。我尝试过寻找这个实现,但一直找不到。在
有什么帮助吗?在
谢谢。在
我假设您希望将“theme”存储为名称,将值存储为值,这与defaultinputmessage相同。如果是这样的话,这应该是有效的:
我是这样做的。在
我需要这样做是因为我有一个模型,它将信息存储为键值对,我需要在该模型上构建一个ModelForm,但是ModelForm应该将键值对显示为字段,即将行透视到列。默认情况下,模型的
get()
方法总是返回自身的一个模型实例,我需要使用一个自定义模型。我的键值对模型是这样的:我在此基础上构建了一个自定义管理器来重写
^{pr2}$get()
方法:这个管理器将实例化这个抽象模型的一个实例。(抽象模型没有表,因此Django不会抛出错误)
这个代理拥有我想要在ModelFom中显示的所有字段,并将它们作为键值对存储在模型中。现在,如果我需要添加更多字段,我可以简单地修改这个抽象模型,而不必编辑实际的模型本身。现在我有了一个模型,我可以简单地在它上面构建一个ModelForm,如下所示:
我希望这有帮助。要想弄清楚这一点,需要对API文档进行大量挖掘。在
相关问题 更多 >
编程相关推荐