2011-08-02 6 views
1

Je souhaite afficher un champ ManyToMany dans un widget/formulaire Html que l'utilisateur peut supprimer par X-ing à l'aide de jquery.Django: champ ManyToMany personnalisé sous forme

class user_profile: 
    links = ManyToManyField(...) 

Puis, quand je rends le formset ce serait quelque chose comme:

<form> 
    <input type="checkbox" name="id" value="link_to_delete_item_using_ajax_call" /> 
    .... 
    .... 
</form> 

Y at-il déjà? Si non, comment dois-je le coder? ModelForm? Formulaire personnalisé?

Merci!

Répondre

0

Le meilleur endroit pour cela est généralement une classe Widget personnalisé. Par exemple, vous pouvez sous-classer CheckboxSelectMultiple, puis utiliser votre widget personnalisé dans vos classes de formulaire pour les champs de formulaire pertinents.

Le widget peut automatiquement inclure le JS/CSS requis en le spécifiant dans la classe interne Media

Questions connexes