Django RSS将属性添加到项目中

时间:2011-03-02 05:12:05

标签: python django rss

一个简短的问题,我一整天都遇到了麻烦。希望我的谷歌技能没有让我失望;)

我想在<item>添加一个额外字段,例如:

<item>
    <title></title>
    <myfield></myfield>
</item>

1 个答案:

答案 0 :(得分:4)

虽然我不喜欢回答我自己的问题,但我知道它是如何以及它的相当简单......一旦它被证明了。信用不会发给我,但我找到了this link

from django.utils.feedgenerator import Rss201rev2Feed
class CustomFeedGenerator(Rss201rev2Feed):
    def add_item_elements(self, handler, item):
        super(CustomFeedGenerator, self).add_item_elements(handler, item)
        handler.addQuickElement(u"featured", item['featured'])

然后在Feed类定义中添加以下内容

def item_extra_kwargs(self, obj):
    return { 'featured': val}

当然,featured是我想要添加的字段...感谢上面发布的链接中的人们!