django xadmin多个model的数据渲染在统一个template中
2016-04-14 12:08
501 查看
adminx.py
demo
抽象
template
注意:
1. related_form用默认的helper来布局,否则样式不统一。(在get_context中实现)
help的layout需要自定义,否则栏位默认不显示。
2. xadmin尽量通过源码来分析问题的解决方案
转载请注明来源:http://www.cnblogs.com/Tommy-Yu/p/5390555.html
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) helper = self.get_form_helper() layout = Layout(Container(Col('full', Fieldset( "", *card_info_form.fields.keys(), css_class="unsort no_title"), horizontal=True, span=12) )) setattr(helper, 'layout', layout) setattr(card_info_form, 'helper',helper) #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中实现)
help的layout需要自定义,否则栏位默认不显示。
2. xadmin尽量通过源码来分析问题的解决方案
转载请注明来源:http://www.cnblogs.com/Tommy-Yu/p/5390555.html
相关文章推荐
- Django提示django-admin.py: command not found
- 在ubuntu上安装Django的简单方法
- tango with django ch6 Model
- Mongo启动说明
- 百度权力调整:以Google为师,向华尔街示好
- Django
- django 模型 时间戳管理
- VIEWGOOD(远古)图书馆的资源融合与共享应用解决方案
- ubuntu安装sougou拼音输入法
- golang了解
- mac with go
- Django:之Sitemap站点地图、通用视图和上下文渲染器
- Django1.8将Debug设置为False时访问不到图片和静态文件方法
- 关于百度,google map的url api的调用
- Golang实现ping
- URAL 1874. Football Goal(数学 浮点数三分)
- Go语言切片的用法和本质
- 【dp】【codeforces】 451D Count Good Substrings
- 如何在浏览器中debug-谷歌浏览器(Google Chrome )
- lingo