Django RSS在项中添加属性

1 投票
1 回答
982 浏览
提问于 2025-04-16 12:48

我今天遇到一个小问题,一直搞不定。希望我的谷歌搜索能力没有失灵;)

我想在<item>里添加一个额外的字段,类似这样的:

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

1 个回答

6

虽然我不太喜欢自己回答自己的问题,但我发现了方法,而且其实很简单……只要演示一下就明白了。这个想法不是我自己的,但我找到了这个链接

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 是我想要添加的字段……感谢我上面提到的链接中的人们!

撰写回答