thisおよびthis docsに従って、複数のオブジェクトのフィールド'blog/'
から部分文字列を削除したい:slug
>>> 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
助言がありますか?