Django:如何在管理界面显示前修改文本字段
我有一个Django模型,里面有一个文本字段。我想在这个文本字段展示给用户之前,先修改一下内容。
我原本以为会有类似post_load的信号,但似乎并没有。
更具体来说:
我有一个文本字段用来接收用户输入。在这个文本字段里,有一个“阅读更多”的分隔符。分隔符前面的内容会放到introtext字段里,分隔符后面的内容则放到fulltext字段里。
同时,我只想在用户编辑文章时显示一个文本字段。
我的计划是,在加载时读取introtext和fulltext字段的数据,然后把它们合并到fulltext的文本框里。在保存之前,我会根据“阅读更多”的分隔符来拆分文本,把前面的内容存到introtext里,后面的内容存到fulltext里。
所以,在表单显示之前,我需要把fulltext字段填充为
introtext + '<!--readmore-->' + fulltext
而且我还需要对已有的项目进行这样的操作。