voglio consentire sitemap generazione in Django, quindi effettuare le seguenti operazioni, come spiegato hereget_absolute_url - Django`s sitemap
modello:
class Car(models.Model):
def __unicode__(self):
return self.name
name = models.CharField('Name', max_length=10)
active = models.BooleanField()
gli URL:
car_dict = {
'queryset': Car.objects.filter(active=1),
}
sitemaps = {
#'flatpages': FlatPageSitemap,
'car': GenericSitemap(car_dict, priority=0.5),
}
Ma ho un errore su /sitemap.xml: L'oggetto 'Car' non ha attributo 'get_absolute_url. Come sistemarlo? Devo creare alcune classi, come ha spiegato ? Oppure posso usare solo GenericSitemap? Ho commentato 'flatpage', perché non li uso. Grazie.
Update 1: in URLS.py:
url(r'^car/$', 'cars.views.shop'),
url(r'^car/(?P<car_id>\d+)/$', 'cars.views.producer'),
'car_details' - fa parte di url (site.com/car_details)? – tim
No 'car_details' è il nome dell'URL. Puoi per favore postare 'urls.py' in modo che io possa aiutarti di più, ho bisogno dell'url per il modello Car come l'hai definito nel tuo urls.py? –
oh, grazie, ho letto [link] (https://docs.djangoproject.com/en/dev/ref/models/instances/?from=olddocs#get-absolute-url) e il tuo codice mi aiuta) ma io usa return "/ car /% i /"% self.id e il suo lavoro. Grazie. – tim