【问题标题】:How can I create unique slugs for url use in web2py?如何为 web2py 中的 url 使用创建独特的 slug?
【发布时间】:2013-09-23 03:47:28
【问题描述】:

我知道我可以通过执行以下操作来创建 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 是唯一的?

【问题讨论】:

    标签: url unique web2py slug


    【解决方案1】:

    好吧,那又如何:

    compute=lambda row: str(row.id) + '_' + IS_SLUG()(row.name)[0]
    

    【讨论】:

    • 我不认为row.id 在计算域中可用。
    • 是的,它是,而且它非常有用。它使您能够做很多漂亮的事情。如果您喜欢该解决方案并且它有效,请考虑接受它。
    • 这对你有用吗?当我这样做时,它会导致我的整个 slug 字段为空。
    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 2017-06-01
    • 2011-06-26
    • 2014-06-07
    • 2019-12-09
    • 2011-04-21
    • 2011-10-29
    • 1970-01-01
    相关资源
    最近更新 更多