首页 > 其他 > 详细

django xadmin多个model的数据渲染在统一个template中

时间:2016-04-14 13:43:52      阅读:863      评论:0      收藏:0      [点我收藏+]

adminx.py

demo

class ModelAdmin(object):
        #....
        
    def get_context(self):
        context = super(SimCardServicesAdmin, self).get_context()
        f = context.get(form,None)
        if f:
            card_id = f[card].value()
            card_info_obj = SimCardInfo.objects.get(card=card_id)
            card_info_form = SimCardInfoForm(instance=card_info_obj)
            setattr(card_info_form, helper, self.get_form_helper())
            pdb.set_trace()
            context.update({form2: card_info_form})
        return context

抽象

def get_context(self):
    context = super(ModelAdmin, self).get_context()
    original_form = context[form]
    related_form = xxx#related model form object
    context.update({related_form:related_form})
    return context

 

template

{% crispy form %}
{% crispy related_form %}

  

注意:

1. related_form用默认的helper来布局,否则样式不统一。(在get_context中实现)

2. xadmin尽量通过源码来分析问题的解决方案

 

转载请注明来源:http://www.cnblogs.com/Tommy-Yu/p/5390555.html

django xadmin多个model的数据渲染在统一个template中

原文:http://www.cnblogs.com/Tommy-Yu/p/5390555.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!