无法连接'str'和'NoneType'对象Django sitemap

2024-05-19 02:54:07 发布

您现在位置:Python中文网/ 问答频道 /正文

异常值:

无法连接“str”和“NoneType”对象

class BrandSitemap(Sitemap):
    def items(self):
        return Page.objects.filter(parent__title=u'Бренды').values(
            'short_url', 'publish_date')

    def location(self, obj):
        return '/brand/' + obj['short_url']

    def lastmod(self, obj):
        return obj['publish_date']

如何清理obj['short_url']在url末尾的所有数字?例如:前:探员-provocateur-1后:探员

定义位置(self,obj): return'/brand/'+str(obj['short_url'])


Tags: 对象selfobjurldatereturndefpublish
1条回答
网友
1楼 · 发布于 2024-05-19 02:54:07

尝试以下操作:

if 'short_url' in obj:
   return '/brand/' + obj['short_url']
else:
   return '/error/'  # missing short_url so this may be an error you need to handle

可以缩短为

^{pr2}$

你还有一个obj['publish_date']</i>,我不知道这是一个打字错误还是你只是想把它放进去。。。在

但是,您应该看看在obj中应该填充short_url的内容—您可能是在无序地调用对象,或者没有使用您认为的内容填充它。在

相关问题 更多 >

    热门问题