您好(请原谅我的丑英语: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似乎不支持相关领域是GenericRelations。

这是因为在查询集方法dates不支持通用的关系。考虑提交本作为Django的错误跟踪的错误/特征请求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top