0

カテゴリ外部キーを持つ Work モデルがあります。やってます -->

drawingTags = Tag.objects.filter(Q(work__category__slug_en = 'drawing') |
                                 Q(work__category__slug_en = 'illustration') |
                                 Q(work__category__slug_en = 'sketch') |
                                 Q(work__category__slug_en = 'storyboard'))

図面に属さないタグも取得しますか? 私はsmtを間違っていますか?

- 編集 -

少しテストをしました。blog と web という名前の 2 つのアプリケーションがあります。ブログには「エントリ」モデルがあり、ウェブには「仕事」モデルがあります。これらのモデルには両方とも、tags という名前の TaggableManager フィールドがあります...

デッサンに分類される作品のタグをとりたいときは -->

drawingTags = Tag.objects.filter( work__in = drawings ).distinct()

ID 1 の図面があり、エントリ モデルに ID 1 のエントリがある場合。両方のアイテムのタグを取得します。ここに問題があると思いますが、パズルの解き方がわかりませんか?

4

1 に答える 1

0

解決 :

from django.contrib.contenttypes.models import ContentType  

contentType = ContentType.objects.get_for_model(Work)
drawingTags =Tag.objects.filter(taggit_taggeditem_items__content_type=contentType, 
                                        work__in = drawings ).distinct()
于 2013-08-22T09:25:58.987 に答える