0

我知道我可以通过执行以下操作来创建 slug:

db.define_table('product',
    Field('name','string', notnull=True),
    Field('slug','string', compute=lambda row: IS_SLUG()(row.name)[0]),
...

除了语法是一种时髦的 IMO 之外,它还可以创建一个基本的 slug。但是,由于我想使用 slug 作为我的 URL 的基础,我需要它是唯一的,并且两个产品可能具有相同的名称。如何确保生成的 slug 是唯一的?

4

1 回答 1

0

那么,怎么样:

compute=lambda row: str(row.id) + '_' + IS_SLUG()(row.name)[0]
于 2013-11-10T00:04:45.747 回答