Priority problémem Sitemaps

hlasů
1

Snažím se používat Django sitemaps.

class BlogSiteMap(Sitemap):
    A simple class to get sitemaps for blog

    changefreq = 'hourly'
    priority = 0.5

    def items(self):
        return Blog.objects.order_by('-pubDate')

    def lastmod(self, obj):
        return obj.pubDate

Můj problém is..I chtěli nastavit prioritu první 3 blogu objektu, jak je 1,0 a všichni ostatní jako 0,5 prioritu.

Četl jsem dokumentaci , ale nemohl žádným způsobem z ní.

Jakýkoliv pomoci chtěl bych být výrazné. Díky předem.

Položena 18/04/2009 v 15:05
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
1

Myslím, že můžete měnit každý objekt s jeho prioritou. Stejně jako, že například:

def items(self):
    for i, obj in enumerate(Blog.objects.order_by('-pubDate')):
       obj.priority = i < 3 and 1 or 0.5
       yield obj

def priority(self, obj):
    return obj.priority
Odpovězeno 18/04/2009 v 16:02
zdroj uživatelem

hlasů
0

Něco takového by mohlo fungovat:

def priority(self, obj):
    if obj.id in list(Blog.objects.all()[:3].values_list('id'))
        return 1.0
    else:
        return 0.5
Odpovězeno 22/05/2009 v 16:23
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more