Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django馈送错误:';功能';对象没有属性';从'开始;_Python_Django_Feed - Fatal编程技术网

Python Django馈送错误:';功能';对象没有属性';从'开始;

Python Django馈送错误:';功能';对象没有属性';从'开始;,python,django,feed,Python,Django,Feed,我正在使用Django 1.8,并试图为我的项目创建一个简单的提要。下面是创建提要的feeds.py文件: from django.contrib.syndication.views import Feed from django.template.defaultfilters import truncatewords from valueFact.models import ValueFactPost class LatestPostsFeed(Feed): title = "Co

我正在使用Django 1.8,并试图为我的项目创建一个简单的提要。下面是创建提要的feeds.py文件:

from django.contrib.syndication.views import Feed
from django.template.defaultfilters import truncatewords
from valueFact.models import ValueFactPost


class LatestPostsFeed(Feed):
    title = "Contributions from members"
    link = "/companies/"
    description = "New Contributions by members"

    def items(self):
        return ValueFactPost.published.all()[:5]

    def item_title(self, item):
        return item.title

    def item_description(self, item):
        return truncatewords(item.body, 30)
我的app url.py文件如下:

from django.conf.urls import url

from valueFact import views
from valueFact.feeds import LatestPostsFeed


urlpatterns = [
    url(r'^$',
        views.valueFactListView.as_view(),
        name='valueFact_list'),
    url(r'^(?P<year>\d{4})/(?P<post>[-\w]+)/$',
        views.valuefact_detail,
        name='valuefact_detail'),
    url(r'^(?P<fact_id>\d+)/share/$',
        views.valuefact_share,
        name='valuefact_share'),
    url(r'^feed/$', LatestPostsFeed(), name='post_feed'),
]

提前谢谢

如果您没有在模型上定义
get\u absolute\u url(self)
,您可能需要定义
item\u链接

# item_link is only needed if NewsItem has no get_absolute_url method.
def item_link(self, item):
    return reverse('news-item', args=[item.pk])
从:

要指定
的内容,您有两个选项。每一项 在items()中,Django首先尝试调用 提要类。与标题和描述类似,它是 给它传递了一个参数,。如果这种方法不存在, Django尝试在该对象上执行get\u absolute\u url()方法。 get\u absolute\u url()item\u link()都应该返回项目的url 作为一个普通的Python字符串。与get_absolute_url()一样 项目链接()将直接包含在URL中,因此 负责所有必要的URL引用和转换到 方法本身内部的ASCII


如果您没有在您的模型上定义
get\u absolute\u url(self)
,您可能需要定义
item\u链接

# item_link is only needed if NewsItem has no get_absolute_url method.
def item_link(self, item):
    return reverse('news-item', args=[item.pk])
从:

要指定
的内容,您有两个选项。每一项 在items()中,Django首先尝试调用 提要类。与标题和描述类似,它是 给它传递了一个参数,。如果这种方法不存在, Django尝试在该对象上执行get\u absolute\u url()方法。 get\u absolute\u url()item\u link()都应该返回项目的url 作为一个普通的Python字符串。与get_absolute_url()一样 项目链接()将直接包含在URL中,因此 负责所有必要的URL引用和转换到 方法本身内部的ASCII


请编辑您的问题以包含错误的完整堆栈跟踪。什么是
item.body
函数?看起来您想使用
item.body()
或类似的东西?或者它本应该是一个属性,但您忘记了
@property
?这是您向我们展示的代码片段中唯一可以扣除的内容。item.body是我创建的post模型(称为ValueFactPost)的正文文本。此外,该模型还有一个标题。但是,这些在我的应用程序上工作正常,我可以毫无问题地访问它们。Figured less is more并将模型从帖子中排除。请编辑您的问题以包含错误的完整堆栈跟踪。什么是
item.body
函数?看起来您想使用
item.body()
或类似的东西?或者它本应该是一个属性,但您忘记了
@property
?这是您向我们展示的代码片段中唯一可以扣除的内容。item.body是我创建的post模型(称为ValueFactPost)的正文文本。此外,该模型还有一个标题。但是,这些在我的应用程序上工作正常,我可以毫无问题地访问它们。数字越少越好,并将模型从帖子中排除。。