2009-10-04 38 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上的文檔。在此鏈接將顯示您時,可以使用可調用或常量作爲初始值。

相關問題