各路大神,我想请教下django xadmin是否可以对数据进行简单的逻辑运算?如果有的话请详细告知下如何进行编写,多谢了!
以上图为例,我想知道图中的“可消费金额”是否可以通过“充值金额”加上基础金额(这里大家可以默认为100的定值)运算得出,日后后台的管理人员只需要录入“充值金额”就可以自动计算出“可消费金额”这个字段,并保存存入数据库
走同样的路,发现不同的人生
這個需求是比較容易滿足的,只要在你的Admin類別中加入一個自訂欄位就可以了。 針對你的儲值記錄的Admin類別如下,假設調價的可消費金額欄位為consumable_account:
class ChargeRecordAdmin(object): list_display = ('card_no', 'name', 'charge_amount', 'consumable_amount') def consumable_amount(self, instance): return instance.charge_amount + 100 consumable_amount.short_description = '可消费金额' consumable_amount.is_column = True consumable_amount.allow_tags = True
這個新增的consumable_amount就可以像其他欄位一樣使用,如佈局等。
按照你說的
管理人員只要輸入「儲值金額」就可以自動計算出「可消費金額」
我是否可以理解為,頁面中的充值金額為可填寫字段,當管理員輸入相應的值之後,立即生成後面的可消費金額?如果是這樣的話,頁面中用js就可以解決。
至於資料的邏輯處理,你是想在頁面產生前還是頁面產生後?這裡所謂的資料是後台從資料庫取出的還是頁面輸入的? 問題的描述有點模糊。
@agnewee 非常感謝你的回答可能是我問題描述的不是很清楚,在此做一個補充,我用的框架是Django,問題所指是Django的xadmin(也可以理解成admin,只不過xadmin是對其進行了改寫)是否能進行頁面的邏輯處理,因為Django的admin是框架自帶的後台管理頁面,所以我有些困惑的是不知道該如何對其View進行編寫邏輯處理並將邏輯處理後的結果回至Html頁面中
這個需求是比較容易滿足的,只要在你的Admin類別中加入一個自訂欄位就可以了。
針對你的儲值記錄的Admin類別如下,假設調價的可消費金額欄位為consumable_account:
這個新增的consumable_amount就可以像其他欄位一樣使用,如佈局等。
按照你說的
我是否可以理解為,頁面中的充值金額為可填寫字段,當管理員輸入相應的值之後,立即生成後面的可消費金額?如果是這樣的話,頁面中用js就可以解決。
至於資料的邏輯處理,你是想在頁面產生前還是頁面產生後?這裡所謂的資料是後台從資料庫取出的還是頁面輸入的?
問題的描述有點模糊。
@agnewee 非常感謝你的回答
可能是我問題描述的不是很清楚,在此做一個補充,我用的框架是Django,問題所指是Django的xadmin(也可以理解成admin,只不過xadmin是對其進行了改寫)是否能進行頁面的邏輯處理,因為Django的admin是框架自帶的後台管理頁面,所以我有些困惑的是不知道該如何對其View進行編寫邏輯處理並將邏輯處理後的結果回至Html頁面中