Python 获取绝对url-Django的网站地图
我想在Django中启用站点地图生成,所以我做了以下工作,它是如何解释的 型号:Python 获取绝对url-Django的网站地图,python,django,Python,Django,我想在Django中启用站点地图生成,所以我做了以下工作,它是如何解释的 型号: class Car(models.Model): def __unicode__(self): return self.name name = models.CharField('Name', max_length=10) active = models.BooleanField() 网址: 但是我在/sitemap.xml上有一个错误:“Car”对象没有“get\
class Car(models.Model):
def __unicode__(self):
return self.name
name = models.CharField('Name', max_length=10)
active = models.BooleanField()
网址:
但是我在/sitemap.xml上有一个错误:“Car”对象没有“get\u absolute\u url”属性。如何修复它?我需要创建一些类,它是如何解释的?或者我只能使用GenericSitemap?我评论了“flatpages”,因为我不使用它们。谢谢
更新1:
在URL.py中:
url(r'^car/$', 'cars.views.shop'),
url(r'^car/(?P<car_id>\d+)/$', 'cars.views.producer'),
url(r'^car/$,'cars.views.shop'),
url(r“^car/(?P\d+/$”,“cars.views.producer”),
您必须为模型定义:
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反向方法。'car\u details'-它是URL的一部分(site.com/car\u details)?否
car\u details
是URL名称。你可以发布urls.py
以便我能帮助你更多,我需要你在你的url.py中如何定义它的汽车模型的url?哦,谢谢,我阅读了,你的代码帮助了我)但我使用return“/Car/%i/%self.id及其工作。谢谢。我更新了我的帖子,return”/car/%I/%self.id
returns car/1。。汽车/2。。但不返回car/@tim这是期望的行为,应该是这样的。站点地图将包括所有汽车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})