Я предлагаю использовать django-atompub для генерации каналов Atom.
У него очень хорошая абстракция класса с множеством опций, поэтому никакого взлома XML, только высокоуровневый код Python.
Пример:
# Define feed class
class StreamFeed(Feed):
... [snipped]
def item_links(self, item):
return [{'rel': 'enclosure', 'href': item.file.url, 'length': item.file.size, 'type': item.mime.name},
{'rel': 'alternate', 'href': full_url(item.get_absolute_url())}]
Я использовал его в своем приложении с открытым исходным кодом фотоблог django. Вы можете увидеть примеры через bitbucket repo .
Завершить Код генерации корма .