質問

こんにちは(私の醜い英語のための私を言い訳してください:P)、

これらの2つの単純なモデルを想像します:

from django.contrib.contenttypes import generic
from django.db import models

class SomeModel(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField(_('object id'))
    content_object = generic.GenericForeignKey('content_type', 'object_id')

    published_at = models.DateTimeField('Publication date')


class SomeOtherModel(models.Model):
    related = generic.GenericRelation(SomeModel)

私はSomeOtherModelとarchive_index汎用ビューを使いたいが、それは動作しません。

from django.views.generic.date_based import archive_index

archive_index(request, SometherModel.objects.all(), 'related__published_at')

エラーが(ジャンゴ1.1を使用して)ライン28でarchive_indexから来ています:

date_list = queryset.dates(date_field, 'year')[::-1]

発生した例外はあります:

SomeOtherModel has no field named 'related__published_at'

あなたにそれを修正するための任意のアイデアをお持ちですか?

ありがとうございました:)

役に立ちましたか?

解決

Djangoのソースコードを掘りから、汎用ビューのarchive_indexGenericRelationsている関連分野をサポートするためには表示されません。

クエリセットメソッドdatesは、一般的な関係をサポートしていないため、

このです。 Djangoのバグトラッカーでバグ/機能要求としてこれを提出する考えてみます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top