【发布时间】:2012-02-02 20:51:11
【问题描述】:
我最近在我的 MySQL 数据库模型中添加了 slug 字段(我不知道为什么我之前没有想到这样做)。现在我的数据库中有一堆空白的 slug 字段。我包括了一个save definition in each model
class test(models.Model):
q = models.CharField(max_length=30)
s = models.SlugField()
def save(self, *args, **kwargs):
self.s = slugify(self.q)
super(test, self).save(*args, **kwargs)
现在我想写一些东西来填充模型中的每条记录。 关于我可以编写什么代码的任何建议,也许可以让它循环遍历我的所有模型/记录并填充 slug?
一个额外的并发症(虽然我不确定我是否很在意这个)。我在每个模型中都有一个字段:
last_modified = models.DateTimeField("Last Modified", auto_now=True)
我宁愿不触发这个,因为记录并没有真正被修改。 我可以在不更新 last_modified 字段的情况下填充 slug 吗?
【问题讨论】:
-
我们在这里谈论多少数据(多少对象)?
-
足够多的对象,我当然不想手动完成。但不是一吨。 10个模型。每个模型可能有 3 打对象
-
致力于实施 aganders3 的建议。 . .