Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取绝对url-Django的网站地图_Python_Django - Fatal编程技术网

Python 获取绝对url-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\

我想在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\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})