如何为记录编辑手动创建签名?

How can I manually create a signature for record editing?

SQLFORM.grid 方法生成一个 Edit 按钮,具有以下通用 URL:

a/c/f/table/record_id?_signature=md5

(其中 a=应用程序,c=控制器,f=功能。)

根据记录 ID,我如何获得这样的 URL(或至少 _signature 参数),以便我可以放置一个 Edit 按钮我的 Web 应用程序中的其他地方?

下面应该生成正确的 URL:

URL('a', 'c', 'f', args=['table', record_id], user_signature=True, hash_vars=False)

在这种情况下,hash_vars=False 不是绝对必要的,因为没有 URL 个变量,但以防万一...