2009-10-28 8 views

Répondre

2

Un modèle ModelForm fera presque tout ce que fait l'administrateur (ForeignKeys deviendra un menu déroulant, ManyToManyFields deviendra un multi-select).

La principale exception serait les petits boutons verts plus pour ajouter une nouvelle entrée. Il serait assez difficile de faire ces génériques, car ils dépendent d'un certain nombre de choses spécifiques à l'administration: savoir où trouver une page d'ajout pour le modèle lié; JS pour ouvrir une fenêtre, la fermer lors de la soumission et mettre à jour la page parente; etc Vous pouvez creuser dans l'admin et comprendre comment il implémente ces subtilités supplémentaires, mais il ne va pas y avoir un moyen simple de les déposer dans votre code.

L'autre particularité que vous pourriez souhaiter est l'interface utilisateur alternative filter_horizontal ou filter_vertical pour un ManyToManyField. Ceux-ci sont implémentés en tant que ordinary form widgets, donc le potentiel est là pour les réutiliser dans votre propre code, mais je suppose qu'il faudra un peu d'expérimentation et de personnalisation pour le faire fonctionner correctement.

+0

Les boutons plus verts sont les raffinements que je recherchais. Donc, cela confirme qu'il n'y a pas de moyen simple. Merci! – toaster

Questions connexes