1


0

Djangoのサイトマップを使おうとしています。

class BlogSiteMap(Sitemap): "" "ブログのサイトマップを取得するための簡単なクラス" "

changefreq = 'hourly'優先順位= 0.5

def items(self):blog.objects.order_by( ' -  pubDate')を返す

def lastmod(self、obj):obj.pubDateを返します。

私の問題は、私は最初の3つのブログオブジェクトの優先順位を1.0に、残りを0.5に設定したいと考えていました。

私は documentationを読みましたが、それ以外のことはできませんでした。

どんな援助でもかなりのものになるでしょう。 前もって感謝します。

2 Answer


1


私はあなたが各オブジェクトをその優先順位で変更できると思います。 そのように例えば:

def項目(自己):iの場合、objは列挙型(Blog.objects.order_by( ' -  pubDate')):obj.priority = i <3および1または0.5でobj

def priority(self、obj):obj.priorityを返す


0


そのような何かは働くかもしれません:

def priority(self、obj):リスト内のobj.id(Blog.objects.all()[:3] .values_list( 'id'))が1.0を返し、そうでなければ0.5を返す