Django的:从相关模型DATE_FIELD使用archive_index
-
12-09-2019 - |
题
您好(请原谅我的丑英语:P),
想象这两个简单的模型:
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')
在错误来自archive_index在管线28(使用Django 1.1):
date_list = queryset.dates(date_field, 'year')[::-1]
的凸起的例外是:
SomeOtherModel has no field named 'related__published_at'
你有什么想法解决它?
非常感谢你:)
解决方案
从通过Django的源代码挖,通用视图archive_index
似乎不支持相关领域是GenericRelation
s。
这是因为在查询集方法dates
不支持通用的关系。考虑提交本作为Django的错误跟踪的错误/特征请求。
不隶属于 StackOverflow