4

私はこのようなモデルを持っています:

class Photo(ImageModel):
    title = models.CharField(_('Title'), max_length=100, unique=True)
    title_slug = models.SlugField(_('slug'), unique=True)   
    name = models.CharField(max_length=50, verbose_name="Name", blank=True)


class GroupUpload(ImageModel):
    title = models.CharField(verbose_name="Group Name", max_length=75)
    date_added = models.DateTimeField(verbose_name="Date Added", 
            default=datetime.now, editable=False)
    caption = models.TextField(verbose_name="Caption", blank=True)        
    photos = models.ManyToManyField('Photo', related_name='+', 
          verbose_name=_('F'),null=True, blank=True, through='GroupuploadPhotos')

私の検索インデックス:

class PostIndex(indexes.RealTimeSearchIndex, indexes.Indexable): 
    text = indexes.CharField(document=True, use_template=True)     
    date_added = indexes.DateTimeField(model_attr='date_added')

    def get_model(self):
        return Photo

    def index_queryset(self):
        return self.get_model().objects.filter(date_added__lte=
                                                    datetime.datetime.now())

写真と関係のあるGroupUploadのオブジェクトを取得したいと思います。この定義では、GroupUploadで関連オブジェクトではなくPhotoオブジェクトのみを取得しています。ドキュメントを確認しました。しかし、まだ解決していません。

4

1 に答える 1

3

related_name='+'あなたがあなたの中にドロップした場合class GroupUpload、何が起こったのですか?

アップデート:

related_name ='group_uploads'を設定し、photo.group_uploads.all()を使用しないのはなぜですか(または、それがhaystack SearchResult --result.object.group_uploads.all()の場合)?

よろしく

于 2012-08-13T10:08:42.017 に答える