2010-04-14 5 views
1

J'ai un inlineformset avec un Modelform personnalisé. Donc, il ressemble à ceci:Comment rendre manuellement un template Django pour un inlineformset_factory avec can_delete = True/False

MyInlineFormSet = inlineformset_factory(MyMainModel, MyInlineModel, form=MyCustomInlineModelForm) 

Je suis rendu ce inlineformset manuellement dans un modèle afin que j'ai plus de contrôle sur les widgets et javascript. Donc, je vais dans une boucle comme {% for form in myformset.forms %} puis manuellement chaque champ rends comme décrit sur cette page http://docs.djangoproject.com/en/dev/topics/forms/#customizing-the-form-template

Le formset a can_delete = True ou can_delete = False selon que l'utilisateur crée de nouveaux objets ou de modifier ceux qui existent déjà.

La question est, comment puis-je rendre manuellement la case à cocher can_delete?

+0

également sur http://groups.google.com/group/django-users/browse_thread/thread/86def8e3cb40a7bc/ – chefsmart

+0

voir aussi les documents formset https://docs.djangoproject.com/fr/dev/topics/forms/modelforms/#using-the-formset-in-the-template –

Répondre

4

marques inlineformset_factory can_delete = True, et je ne sais pas si vous pouvez le changer, mais vous pouvez le rendre avec « form.DELETE »

Questions connexes