2009-07-11 61 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衝突。

相關問題