ジャンゴ:関連モデルからDATE_FIELDでarchive_index使用
-
12-09-2019 - |
質問
こんにちは(私の醜い英語のための私を言い訳してください: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_index
がGenericRelation
sている関連分野をサポートするためには表示されません。
dates
は、一般的な関係をサポートしていないため、このです。 Djangoのバグトラッカーでバグ/機能要求としてこれを提出する考えてみます。
所属していません StackOverflow