2010-07-19 50 views
0

我正在努力解决某些我确定有一个非常简单的方法,但我没有把它做好。我正在尝试将urlconf的值传递给feeds.py文件。我想要做的是为页面上的评论生成特定的Feed。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说:

无效字面INT()与base 10:'Test-1'

什么是正确的方式将对象传递给饲料CommnetFeed类?

回答

1

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

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

return get_object_or_404(Post, pk=sl) 
+0

谢谢,我明白了。有没有办法传递一个字符串。我希望的是: site.com/post/post_string 然后用 site.com/post/post_string/comment_feeds/ 有没有办法做到这一点? – Vernon 2010-07-19 10:22:07

+1

@Vernon如果'Post'的主键是一个字符串,则可以这样做。 – Amarghosh 2010-07-19 10:26:45

相关问题