2009-07-11 26 views
2

我想在一个页面上显示所有可用的提要,但我不想硬编码每个提要。像饲料中的查询集送点东西是完美的,如:django syndication:如何将包含所有提要的查询集发送到模板

{%饲料饲料中%} {{feed.link}} {{feed.name}} {{feed.description}}根据我的理解,Django Syndication Framework中的Feed被创建为从类(feed)继承的单独类。这意味着我无法为所有供稿创建查询集,只能为单个供稿创建。

如何发送feed的查询集,如果它们每个都是不同的类?只有通过使用通用外键关系引用每个提要的类来构建查询集才可以实现这一点?或者我真的可以发送父级[feed]类的查询集?

奖金问题:是否有一种简单的方法来汇总所有单个Feed中的“完整Feed”?

非常感谢!

+0

你是如何在第一个地方创建查询集的?你能显示代码吗? – Evgeny 2009-07-12 19:08:50

回答

1

如果你能列举饲料事先可以创建提要列表,并把它放入模板...

feeds = [feed_a,feed_b,...] 
feeds.append(feed_c) 
... 

我已经试过下面的方法并没有奏效,这实际上可以开始工作,因为“related_name”只创建一个访问函数并且不影响数据库表。

#this code does not work in Django v1 
class FeedCollection(models.Model): 
    subject = models.CharField(max_length=256) 

class BloggerFeed(models.Model): 
    collection = models.ForeignKey(FeedCollection,related_name='feed') 

class CNNFeed(models.Model): 
    collection = models.ForeignKey(FeedCollection,related_name='feed') 

Django的抱怨两个传送台的是存取器函数FeedCollection.feed_set冲突。

相关问题