Django RSS将属性添加到项目

neo*_*ser 0 python django rss

只是一个简单的问题,我整天都遇到麻烦。希望我的谷歌技能还没有使我失望;)

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

<item>
    <title></title>
    <myfield></myfield>
</item>
Run Code Online (Sandbox Code Playgroud)

neo*_*ser 5

尽管我不喜欢回答自己的问题,但我想出了如何以及它的简单之处……一旦证明了这一点。信誉不归我所有,但我找到了此链接

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'])
Run Code Online (Sandbox Code Playgroud)

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

def item_extra_kwargs(self, obj):
    return { 'featured': val}
Run Code Online (Sandbox Code Playgroud)

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