gpt4 book ai didi

python - get_absolute_url - Django 的站点地图

转载 作者:太空狗 更新时间:2023-10-29 19:37:47 24 4
gpt4 key购买 nike

我想在 Django 中启用站点地图生成,所以我执行以下操作,它是如何解释的 here

型号:

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”。如何解决?我需要创建一些类,它是如何解释的 here ?或者我只能使用 GenericSitemap?我评论了'flatpages',因为我不使用它们。谢谢。

更新 1:在 URLS.py 中:

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

最佳答案

你必须定义 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})

请根据您定义的URL更新URL反向方法。

关于python - get_absolute_url - Django 的站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092601/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com