2011-08-13 15 views
0

私はDjangoを初めて使っています。これが基本的な質問であれば、ごめんなさい。対話型シェルのManyToManyFieldはどのようにリストされていますか?

"n_category"の値をディレクトリにリストする必要があります。

私のモデルは次のとおりです。

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) 

私はシェルでこれを行うことができますどのように?

よろしく、directoryDirectoryのインスタンスである

答えて

2

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

values_list上のドキュメントを参照してください。

+0

ご返信ありがとうございます。それは動作していません。これを行う別の方法がありますか?最高のみなさま、 –

+0

@André出力またはエラーメッセージは何ですか? 「うまくいかない」というのはあまり役に立ちません。■ –

+0

+1これは非常にクールです。 @Andreは、そのディレクトリインスタンスの 'n_category'値のリストを返します。リストで値を出力することを意味する値があれば、それは次のようになります: 'directory.categories.values_listのn_category( 'n_category'、flat = True):... print n_category' –

関連する問題