Django - 如何将字符串值从urlconf传递到feeds.py类

时间:2010-07-19 09:18:48

标签: django

我正在努力做一些我确信有一个非常简单的方法,但我没有做对。我试图将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类的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

看起来你正在使用post/Test-1/comment_feed/进行测试 - 是吗?

Django期望一个整数作为帖子ID。给它一个post/12/comment_feed/中的数字,并使用pk=sl,如链接页面中给出的示例所示。

return get_object_or_404(Post, pk=sl)