1

Здравствуйте (пожалуйста, простите меня за уродливым английским: р),Джанго: использовать archive_index с date_field от связанной модели

Представьте себе эти две простые модели:

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) 

Я хотел бы использовать archive_index общий вид с SomeOtherModel, но он не работает:

from django.views.generic.date_based import archive_index 

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

ошибка происходит из archive_index в строке 28 (с использованием Джанго 1.1):

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

Поднятая исключение:

SomeOtherModel has no field named 'related__published_at' 

У вас какие-либо идеи, чтобы исправить это?

Большое спасибо :)

ответ

1

От копаться в исходном коде Django, общий вид archive_index не отображается для поддержки связанных полей, которые GenericRelation s.

Это связано с тем, что метод запроса dates не поддерживает общие отношения. Подумайте о подаче этого запроса на ошибку/функцию в трекер ошибок Django.

+0

Хорошо, спасибо за ваш ответ. :) – user176455

+0

Это похоже на случай Django 1.8 – Basil

 Смежные вопросы

  • Нет связанных вопросов^_^