2010-04-07 4 views
1

Je construis une application de nouvelles pour mon site Web. Je veux utiliser une sorte de système de balises. Chaque article de nouvelles peut avoir des tags différents et multiples. Toutes les étiquettes sont sauvegardées dans un modèle de tag, et je veux connecter les étiquettes à l'article de presse. Maintenant est-ce possible avec: tags = models.ForeignKey (TagsModel) pour un tag, mais comment je peux le faire avec plusieurs d'entre eux?Django plusieurs champs multiples?

Merci!

Répondre

3

Utilisez django tagging.

Dans votre modèle vous faites: tags = TagField() et hop, vous avez des balises qui se comportent comme vous vous y attendez. L'application est également livré avec plusieurs subtilités pour effectuer des tâches communes. par exemple. analyser l'entrée dans les étiquettes ou afficher les étiquettes dans les modèles.

En général, cependant, vous pouvez avoir des champs ManyToMany comme ceci:

some_things = models.ManyToManyField(OtherModel) 

ici sont les docs pour cela. Vous pouvez avoir plusieurs ManyToManyFields dans un seul modèle, il vous suffit de spécifier des noms associés.

+0

merci pour votre réponse, mais je veux faire à 100% mon. donc ce n'est pas une option ... – Timo

+0

votre awnser dans votre edit est bon !!! Je vous remercie! – Timo

Questions connexes