यहां एक अजीब त्रुटि है, शायद कोई भी स्रोत को ट्रैक करने में मदद कर सकता है क्योंकि यह Django CMS प्रोजेक्ट & का उपयोग करने का प्रयास करने के प्रयासों को उपयोग करने का प्रयास करता है कि इस परियोजना जो मैं पर पूरी तरह से स्पष्ट नहीं कर रहा हूँ के हिस्से के रूप संक्षेप में, का उपयोग करते हुए:। टिप्पणी मेंजेनेरिक लिस्ट व्यू विशेषता त्रुटि बढ़ाता है: "फ़ंक्शन 'ऑब्जेक्ट में कोई विशेषता नहीं है' _clone '
urls.py
======================
from django.conf.urls.defaults import *
from cmsplugin_flat_news.models import News
'''RETURNING _CLONE ERROR WHEN IMPLEMENTED
def get_news():
return News.published.all()
news_dict = {
'queryset': get_news,
}
news_list_dic = {
'queryset': get_news,
'paginate_by': 50,
}
'''
# NEXT SECTION FUNCTIONS BUT NEEDS SERVER RESTART TO SEE NEW POSTS.
#CHANGING TO JUST News.published.all RAISES SAME ISSUE AS USING WRAPPER
#SOLUTION ABOVE. SEE: http://docs.djangoproject.com/en/dev/topics/db/queries/#caching-and-querysets
#& EXAMPLE HERE: http://docs.djangoproject.com/en/dev/topics/generic-views/#adding-extra-context
news_dict = {
'queryset': News.published.all(),
}
news_list_dic = {
'queryset': News.published.all(),#SAME ISSUE
'paginate_by': 50,
}
urlpatterns = patterns('django.views.generic.list_detail',
(r'^$', 'object_list', news_list_dic),
(r'^(?P<page>[0-9]+)/$', 'object_list', dict(news_list_dic)),
url(r'^(?P<slug>[-\w]+)/$', 'object_detail', news_dict, name='news_view'),
)
models.py
======================
class PublishedNewsManager(models.Manager):
#Filters out all unpublished news and news with a publication date in the future
def get_query_set(self):
return super(PublishedNewsManager, self).get_query_set() \
.filter(is_published=True) \
.filter(pub_date__lte=datetime.datetime.now())
class News(models.Model):
title = models.CharField(_('Title'), max_length=255)
slug = models.SlugField(_('Slug'), unique_for_date='pub_date')
author = models.ForeignKey(User)
description = models.TextField(_('Description'), blank=True)
image = generic.GenericRelation('NewsImage', blank=True, null=True)
content = models.TextField(_('Content'), blank=True)
tags = TagField()
is_published = models.BooleanField(_('Published'), default=False)
pub_date = models.DateTimeField(_('Publication date'), default=datetime.datetime.now())
created = models.DateTimeField(auto_now_add=True, editable=False)
updated = models.DateTimeField(auto_now=True, editable=False)
published = PublishedNewsManager()
objects = models.Manager()
मुद्दा देखें: मूल रूप से, त्रुटि विचारों को अतिरिक्त प्रसंग जोड़ने के लिए 'सही' समाधान को लागू करने से उठाया। त्रुटि Attribute Error: "'function' object has no attribute '_clone'"
कोशिश कर रहा है: News.published.all()
के बजाय News.published.all त्रुटि w हेपर एक रैपर फ़ंक्शन के हिस्से के रूप में या सीधे urlpattern के क्वेरीसेट भाग में उपयोग किया जाता है।
कुछ स्पष्ट याद आना चाहिए? सोचें कि प्रकाशित न्यूज़ मैनेजर के साथ ऑब्जेक्ट्स को एक शब्दकोश के रूप में वापस नहीं करना है, या ऑब्जेक्ट को सही तरीके से देखने के लिए कोड को ट्वीव करना है।
insin धन्यवाद, कि बस टिकट दिया गया है:
'RawQuerySet' ऑब्जेक्ट कोई विशेषता '_clone'
कोड है! – Chris