c'è un modo per ottenere gli stessi risultati dell'utilizzo di campi preassegnate nel sito di amministrazione di Django per i campi lumaca in un ModelForm standard didjango auto lumaca in forme modello come preassegnate-campi in Django Admin
6
A
risposta
9
Bene Django è aperto fonte, quindi se vuoi replicare un determinato comportamento, puoi scegliere read the code e scegliere quello che ti piace. Per esempio, si può vedere che contrib.admin utilizza uno script chiamato urlify.js per fare lo slugging dinamica, con l'utilizzo o meno così:
<script type="text/javascript" src="/admin-media/js/urlify.js"></script>
<script type="text/javascript">
document.getElementById("id_title").onkeyup = function() {
var e = document.getElementById("id_slug");
if (!e._changed) { e.value = URLify(document.getElementById("id_title").value, 50); }
}
</script>
... a seconda ovviamente dove il vostro supporto amministratore è servita da (miniera è da "/ admin-media /")
Oppure, se sei felice di eseguire la tua visualizzazione, puoi utilizzare la funzione utilizzata in django.template come filtro di slugifica: django.template.defaultfilters.slugify.
-1
<script type="text/javascript" src="/media/js/urlify.js"></script>
var slug = document.getElementById("id_slug").value;
document.getElementById("id_name").onkeyup = function() {
if (slug == '') {
document.getElementById("id_slug").value = URLify(document.getElementById("id_name").value, 50);
}
}
Problemi correlati
- 1. django forme in-forme croccanti
- 2. Come posso creare una lumaca in Django?
- 3. WMD in Django Admin?
- 4. Convalida una lumaca in Django
- 5. Django admin, nasconde un modello
- 6. modello non visualizzato in django admin
- 7. Django Admin in Angularjs
- 8. Django admin, sezione senza "modello"?
- 9. Azioni personalizzate in Django Admin
- 10. Django admin GenericForeignKey in linea
- 11. django: using admin datepicker
- 12. Python-Django Come usare django-ajax-uploader in admin?
- 13. linea indiretta in Django Admin
- 14. override django admin change_list_results.html per modello
- 15. GenericForeignKey e Admin in Django
- 16. Forme Django con get_or_create
- 17. Forme Django: TimeField Validation
- 18. Nascondi campi in Django Admin
- 19. Filtro personalizzato in Django Admin su Django 1.3 o inferiore
- 20. Come verificare la transizione del valore in Django (django-admin)?
- 21. Collegamento in admin django all'oggetto chiave esterna
- 22. Django admin list filter
- 23. Sinatra Web Admin (come Django Admin)
- 24. come utilizzare can_add_related in Django Admin
- 25. Come impostare django upload_handler in admin?
- 26. django-mutant che crea modelli in django-admin
- 27. admin Django DoesNotExist at/admin/
- 28. Django admin seleziona l'ordinamento in modo diverso dal modello predefinito
- 29. Inline Reverse in Django Admin con più di un modello
- 30. Visualizzazione della model's__unicode__ in Django Admin
Per portare up-to-date: * Percorso per l'amministratore javascript è '/ static/admin/js/urlify.js' o nel modello con la statica template tag '{% static 'admin/js/urlify.js'%}' * 'URLify (s, num_chars, allowUnicode)' ora consente Unicode, quindi è necessario aggiungere 'true' /' false' al URLify chiamata di funzione. – Chad
Inoltre, sarà necessario includere uno script aggiuntivo '/ static/admin/js/vendor/xregexp/xregexp.min.js' – Chad