Django-admin-export ay isang Django app na nagdaragdag ng isang pandaigdigang pagkilos upang Django admin upang i-export sa XLS.
I-install
- Easy_install Django-admin-export
- Magdagdag ng admin_export upang Naka-install na Apps
- Idagdag ang (r '^ admin_export /', isama ("admin_export.urls")), sa urls.py
- Inirerekomenda - Magdagdag jquery sa Django admin edit ng mga pahina.
- Inirerekomenda - I-customize ang template na ito upang gawin itong tumingin mahusay!
Pag-customize ang template
Kakailanganin mo ng isang katamtaman na antas ng pag-unawa sa pinakamahalaga template Django, jquery, at ajax upang gawin ito. Sa pamamagitan ng default ang aksyon ay magdadala sa iyo sa isang hiwalay na pahina at dayuhang key ay hindi gagana, dahil umaasa sila sa jquery ajax. Pinili kong magkaroon ng mina paggamit ajax upang panatilihin ang mga pahina sa listahan ng admin pagbabago mismo at ng pagkarga sa mga banyagang key mga patlang kung kinakailangan. Ring gamitin ko Grappelli, kung hindi mo kakailanganin mong baguhin ito ng kaunti. Upang gawin ito, i-override /admin/change_list.html
Aking pagpapasadya ay gumagamit ng jquery tool na ito upang lumikha ng isang maganda ang overlay.
{% Ay umaabot "grappelli / template / admin / change_list.html"%}
{% Bloke na stylesheet%}
& Nbsp; {{block.super}}
& Nbsp;
& Nbsp; .modal {
& Nbsp; background-color: #fbfdfd;
& Nbsp; display: none;
& Nbsp; lapad: 550px;
& Nbsp; padding: 20px;
& Nbsp;-align ng teksto: center;
& Nbsp; border: 3px solid # 333;
& Nbsp;
& Nbsp; opacity: 0.98;
& Nbsp; border-radius: 12px;
& Nbsp; -moz-border-radius: 12px;
& Nbsp; -webkit-border-radius: 12px;
& Nbsp; box-shadow: 20px 20px 200px itim;
& Nbsp; -moz-box-shadow: 20px 20px 200px itim;
& Nbsp; -webkit-box-shadow: 20px 20px 200px itim;
& Nbsp; z-index: 999;
& Nbsp;}
& Nbsp;
{% Endblock%}
{% Bloke javascripts%}
& Nbsp;
& Nbsp; {{block.super}}
& Nbsp;
& Nbsp;
& Nbsp; $ (dokumento) .ready (function na () {
& Nbsp;. $ ("Piliin ang [name = pagkilos]") pagbabago (function na () {
& Nbsp; kung ($ ("na opsyon sa [value = export_simple_selected_objects]: napiling".) Haba) {
& Nbsp;. $ Post (
& Nbsp; "",
& Nbsp;. $ ("# Changelist-form") inilalathala nang baha-bahagi (),
& Nbsp; pag-andar (data) {
& Nbsp;. $ ("# Export_xls_form") html (data);
& Nbsp;}
& Nbsp;);
& Nbsp;. $ ("# Export_xls_form") overlay ({
& Nbsp; top: '3',
& Nbsp; nakapirming: false
& Nbsp;});
& Nbsp;.. $ ("# Export_xls_form") overlay () load ();
& Nbsp; return false;
& Nbsp;}
& Nbsp;});
& Nbsp;});
& Nbsp;
{% Endblock%}
{% Bloke ng nilalaman%}
& Nbsp; {{block.super}}
& Nbsp;
& Nbsp;
{% Endblock%}
Magkaroon ng isang mas mahusay na solusyon? Siguro isa na hindi nangangailangan jquery? Makipag-ugnay sa akin o ilagay sa isang kahilingan pagpapahusay! Magbasa nang higit pa tungkol sa mga plugin sa aking blog
Mga Tampok :.
- I-export sa XLS
- I-export ang mga patlang na may kaugnayan (nangangailangan ng JQuery)
- Lagyan ng check-off ang field na gusto mong i-export
- Gamitin ang filter Django admin para sa simpleng query nangangailangan
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan