【发布时间】:2012-09-11 14:10:23
【问题描述】:
我想根据this 和this 文档从多个对象的slug 字段中删除'blog/' 子字符串:
>>> import re
>>> from django.db.models import F
>>> p = re.compile('blog/')
>>> Blog.objects.update(slug=p.sub('', F('slug')))
Traceback (most recent call last):
File "<console>", line 1, in <module>
TypeError: expected string or buffer
我尝试将str() 添加到最后一个字符串,它通过而没有错误:
>>> Blog.objects.update(slug=p.sub('', str(F('slug'))))
但它会将(DEFAULT: ) 插入到所有对象的slug 字段中。
有什么建议吗?
【问题讨论】: