2009-10-04 39 views
1

我有一个带有文本字段的Django模型。我想在将文本字段的内容呈现给Django Admin用户之前修改其内容。Django:如何修改文本字段,然后将其显示在管理员中

我期待看到相当于post_load的信号,但它似乎并不存在。

更具体:

我有一个文本字段,需要用户输入。在这个文本字段中有一个阅读更多的分隔符。分隔符之前的文本将进入introtext字段,所有内容都将进入全文字段。

与此同时,我只想在编辑文章时显示用户1文本字段。

我的计划是on_load从introtext和fulltext字段中读取数据并将它们合并为全文textarea。在pre_save上,我会使用read more分隔符来分割文本,并在introtext中存储intro,并在全文中存储其余部分。

所以,窗体显示之前,我需要填充全文场

introtext + '<!--readmore-->' + fulltext 

,我需要能够为现有的项目做到这一点。

+0

嘿,你解决了吗?你有一些代码吗? :) – 2012-08-03 14:47:26

回答

1

没有post_load,因为没有加载功能。

加载实例在init函数中完成,因此正确的答案是使用post_init信号。

2

查看管理页面的Providing your own form

一旦你有自己的表单,你可以使用表单中的默认参数来提供你想要的初始值。有关表单字段,请参阅Initial param上的文档。在此链接将显示您时,可以使用可调用或常量作为初始值。

相关问题