2011-08-13 3 views
0

Je suis nouveau à Django, désolé si c'est une question de base.Comment liste ManyToManyField dans un shell interactif?

Je dois lister les valeurs de "n_category" dans un répertoire.

Mon modèle est:

from django.db import models 
import datetime 

class Category(models.Model): 
    n_category = models.CharField(max_length=100) 
    date_inserted = models.DateTimeField(auto_now_add=True) 
    date_last_update = models.DateTimeField(auto_now_add=True) 

class Directory(models.Model): 
    website_name = models.CharField(max_length=200) 
    website_url = models.URLField() 
    website_position = models.IntegerField() 
    activated = models.BooleanField() 
    date_inserted = models.DateTimeField(auto_now_add=True) 
    date_last_update = models.DateTimeField(auto_now=True) 
    categories = models.ManyToManyField(Category) 

Comment puis-je faire dans la coquille?

Cordialement,

Répondre

2

directory est une instance de Directory:

directory.categories.values_list('n_category', flat=True) 

Voir la documentation sur values_list.

+0

Merci pour votre réponse. Ça ne marche pas. il y a une autre façon de faire cela? Cordialement, –

+0

@ André Quel est le message de sortie ou d'erreur? "Ça ne marche pas" n'est pas très utile: s –

+0

+1 c'est très cool. @Andre renvoie une liste de valeurs 'n_category' pour cette instance de répertoire. Si en listant les valeurs que vous voulez dire imprimer les valeurs, vous le feriez comme suit: 'pour n_category dans directory.categories.values_list ('n_category', flat = True): ... print n_category' –

Questions connexes