簡體   English   中英

django聯合組織:如何將包含所有提要的查詢集發送到模板

[英]django syndication: how to send a queryset containing all feeds to a template

我想在一頁上顯示所有可用的提要,但是我不想對每個提要進行硬編碼。 像在feed的查詢集中發送這樣的東西是完美的,例如:

{%用於Feed中的Feed%} {{feed.link}} {{feed.name}} {{feed.description}} {%endfor%}

據我了解,Django Syndication Framework中的提要是作為從類(提要)繼承的單個類創建的。 這意味着我不能為所有提要創建查詢集,而只能為單個提要創建查詢集。

如果每個提要都是不同的類,如何發送提要的查詢集? 這只能通過使用通用外鍵關系從引用每個提要的類中構造查詢集來實現嗎? 還是可以實際發送父[feed]類的查詢集?

額外的問題:是否有一種簡單的方法可以匯總所有單個Feed中的“完整Feed”?

非常感謝!

如果您可以提前枚舉供稿,則可以創建供稿列表並將其放入模板中...

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沖突。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM