我需要用小写字母写标题。我覆盖了save()
方法并包含了self.title.lower()
,这对于我创建的任何新记录都非常有效。但是,当我修改现有记录时,标题不会更改为小写?有人知道为什么吗?或者有人能告诉我相关文档的方向吗
我在表中有一个多对多字段,我是否应该更新我的m2m_changed
信号以包含解决该问题的代码
def save(self, *args, **kwargs):
if not self.slug:
self.slug = unique_slug_generator(self)
self.title = self.title.lower()
super(CategoryTree, self).save(*args, **kwargs)
else:
super(CategoryTree, self).save(*args, **kwargs)
根据您的代码,只有在实例没有
slug
时才会降低标题,这通常是在创建对象时。因此,我建议在整个表中使用更新操作请注意,这是一个一次性操作,它会将每个
title
值更新为相应的小写值或者,您可以将
save(...)
方法修改为相关问题 更多 >
编程相关推荐