Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:如何在管理中显示文本字段之前对其进行修改_Python_Django_Django Models_Django Signals - Fatal编程技术网

Python Django:如何在管理中显示文本字段之前对其进行修改

Python Django:如何在管理中显示文本字段之前对其进行修改,python,django,django-models,django-signals,Python,Django,Django Models,Django Signals,我有一个带有文本字段的Django模型。我想在Django Admin中将文本字段的内容呈现给用户之前修改它 我本以为会看到相当于后加载的信号,但它似乎不存在 更具体地说: 我有一个接受用户输入的文本字段。此文本字段中有一个“读取更多”分隔符。分隔符前面的文本将进入introtext字段,后面的所有内容将进入fulltext字段 同时,我只想在用户编辑文章时显示用户1文本字段 我的计划是加载从introtext和fulltext字段读取数据,并将它们合并到fulltext textarea中。在

我有一个带有文本字段的Django模型。我想在Django Admin中将文本字段的内容呈现给用户之前修改它

我本以为会看到相当于后加载的信号,但它似乎不存在

更具体地说:

我有一个接受用户输入的文本字段。此文本字段中有一个“读取更多”分隔符。分隔符前面的文本将进入introtext字段,后面的所有内容将进入fulltext字段

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

我的计划是加载从introtext和fulltext字段读取数据,并将它们合并到fulltext textarea中。在pre_保存时,我会使用read more分隔符分割文本,并将简介存储在introtext中,其余部分存储在全文中

因此,在显示表单之前,我需要用

introtext + '<!--readmore-->' + fulltext
introtext+''+全文
我需要能够对现有项目执行此操作。

查看管理页面


拥有自己的表单后,可以使用表单中的默认参数来提供所需的初始值。有关表单字段,请参阅上的文档。正如此链接所示,可以使用可调用或常量作为初始值。

没有加载后加载,因为没有加载函数


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

嘿,你解决了这个问题吗?你有代码吗?:)