各路大神,我想请教下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页面中