/ / get_absolute_url - Django की साइटमैप - पायथन, django

get_absolute_url - Django की साइटमैप - पायथन, django

मैं Django में साइटमैप-पीढ़ी को सक्षम करना चाहता हूं, इसलिए मैं निम्नलिखित करता हूं, यह कैसे समझाया गया यहाँ

आदर्श:

class Car(models.Model):
def __unicode__(self):
return self.name
name = models.CharField("Name", max_length=10)
active = models.BooleanField()

यूआरएल:

car_dict = {
"queryset": Car.objects.filter(active=1),
}

sitemaps = {
#"flatpages": FlatPageSitemap,
"car": GenericSitemap(car_dict, priority=0.5),
}

लेकिन मुझे /sitemap.xml पर एक त्रुटि है: "कार" ऑब्जेक्ट में कोई विशेषता नहीं है "get_absolute_url। इसे कैसे जोड़ेंगे? मुझे कुछ कक्षाएं बनाने की ज़रूरत है, यह कैसे समझाया गया यहाँ? या मैं केवल जेनेरिक साइटमैप का उपयोग कर सकता हूं? मैंने "flatpages" पर टिप्पणी की, क्योंकि मैं उनका उपयोग नहीं करता हूं। धन्यवाद।

अद्यतन 1: URLS.py में:

url(r"^car/$", "cars.views.shop"),
url(r"^car/(?P<car_id>d+)/$", "cars.views.producer"),

उत्तर:

उत्तर № 1 के लिए 15

आपको परिभाषित करना होगा get_absolute_url मॉडल के लिए:

from django.core.urlresolvers import reverse

class Car(models.Model):
name = models.CharField("Name", max_length=10)
active = models.BooleanField()

def __unicode__(self):
return self.name

def get_absolute_url(self):
return reverse("car_details", kwargs={"name":self.name})

आपके द्वारा परिभाषित यूआरएल के अनुसार कृपया यूआरएल रिवर्स विधि अपडेट करें।