我正在努力做一些我确信有一个非常简单的方法,但我没有做对。我试图将urlconf中的值传递给feeds.py文件。我想要做的是为页面上的评论生成特定的提要。
我一直在阅读文档中的示例:
http://docs.djangoproject.com/en/dev/ref/contrib/syndication/
如何使用get_object()方法,但我似乎无法传递正确的值。
这是我一直在尝试的。在url.py文件中:
('^post/(?P<sl>.*)/comment_feed/$', CommentFeed()),
在feeds.py文件中:
class CommentFeed(Feed):
def get_object(self, request, sl):
return get_object_or_404(Post, ????)
我一直得到一个ValueError说:
基数为10的int()的无效文字:'Test-1'
将对象传递给Feed CommnetFeed类的正确方法是什么?
答案 0 :(得分:1)
看起来你正在使用post/Test-1/comment_feed/
进行测试 - 是吗?
Django期望一个整数作为帖子ID。给它一个post/12/comment_feed/
中的数字,并使用pk=sl
,如链接页面中给出的示例所示。
return get_object_or_404(Post, pk=sl)