django limace automatique dans les modèles de formulaires comme préremplis champs dans django admin

StackOverflow https://stackoverflow.com/questions/1388425

  •  21-09-2019
  •  | 
  •  

Question

est-il un moyen d'obtenir les mêmes résultats de l'utilisation des champs pré-remplis sur le site d'administration de django pour les champs de limaces dans un ModelForm standard

Était-ce utile?

La solution

Eh bien django est open source, donc si vous voulez reproduire certains comportements que vous pouvez lire la le code et parties de choisir ce que vous aimez. Par exemple, vous pouvez voir que contrib.admin utilise un script appelé urlify.js pour faire le briquetage dynamique, avec quelque chose d'utilisation comme ceci:

<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>

... en fonction bien sûr de l'endroit où vos médias d'administration est servi de (la mienne est de "/ admin-media /")

Ou si vous êtes heureux de faire votre slugifying dans votre vue, vous pouvez utiliser la fonction qui est utilisée dans django.template comme filtre slugify: django.template.defaultfilters.slugify .

Autres conseils

<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);
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top