Django-admin-uitvoer is 'n Django app dat voeg 'n globale aksie te Django admin te voer na XLS.
Installeer
- Easy_install Django-admin-uitvoer
- Voeg admin_export te geïnstalleerde programme
- Voeg (r '^ admin_export /', sluit ("admin_export.urls")), te urls.py
- Aanbevole - Voeg jQuery admin wysig bladsye Django.
- Aanbevole - Get sjabloon te maak dat dit lyk cool!
Die opstel van die sjabloon
Jy sal 'n matige vlak van begrip oor oorheersende Django templates, jQuery, en Ajax om dit te doen moet word. By verstek die aksie sal jou neem na 'n aparte bladsy en vreemde sleutels sal nie werk nie, want hulle vertrou op jQuery Ajax. Ek kies my gebruik ajax die bladsy as dit nodig is om aan te hou om die admin verandering lys self en vrag in vreemde sleutel velde te hê. Ek gebruik ook Grappelli, as jy nie moet jy dit 'n bietjie te verander. Om dit te doen, ignoreer /admin/change_list.html
My aanpassing maak gebruik van jQuery instrument om 'n mooi oortrek te skep.
{% Strek "Grappelli / templates / admin / change_list.html"%}
{% Blok style%}
& Nbsp; {{block.super}}
& Nbsp;
& Nbsp; .modal {
& Nbsp; agtergrond-kleur: #fbfdfd;
& Nbsp; vertoon: geen;
& Nbsp; width: 550px;
& Nbsp; padding: 20px;
& Nbsp; text-align: center;
& Nbsp; grens: 3px soliede # 333;
& Nbsp;
& Nbsp; ondeursigtigheid: 0,98;
& Nbsp; grens-radius: 12px;
& Nbsp; -moz-grens-radius: 12px;
& Nbsp; -webkit-grens-radius: 12px;
& Nbsp; box-skaduwee: 20px 20px 200px swart;
& Nbsp; -moz-box-skaduwee: 20px 20px 200px swart;
& Nbsp; -webkit-box-skaduwee: 20px 20px 200px swart;
& Nbsp; z-indeks: 999;
& Nbsp;}
& Nbsp;
{% Endblock%}
{% Blok java%}
& Nbsp;
& Nbsp; {{block.super}}
& Nbsp;
& Nbsp;
{% Endblock%}
{% Blok inhoud%}
& Nbsp; {{block.super}}
& Nbsp;
& Nbsp;
{% Endblock%}
Het jy 'n beter oplossing? Miskien een wat jQuery nie nodig? Kontak my of sit in 'n verbetering versoek! Lees meer oor die prop op my blog
Eienskappe :.
- Uitvoer na XLS
- Uitvoer verwante velde (vereis JQuery)
- Gaan af velde wat jy wil uitvoer
- Gebruik Django admin se filter vir 'n eenvoudige navraag moet
Vereistes :
- Python
- Django
Kommentaar nie gevind