2013-09-23 2 views
0

은 내가 다음을 수행하여 슬러그를 만들 수 있습니다 이해 : IMO 펑키의 친절 구문에 비해web2py에서 URL 사용을 위해 고유 한 슬러그를 만들려면 어떻게해야합니까?

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

기타, 이것은 기본적인 슬러그를 만드는에서 작동합니다. 그러나 내 URL의 기본으로 슬러그를 사용하려면 고유해야하며 두 제품이 동일한 이름을 가질 수 있습니다. 생성 된 슬러그가 고유하다는 것을 어떻게 확인할 수 있습니까?

답변

0

음에 대해 무엇을 :

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

내가 생각하지 않았다'row.id'는 계산 된 필드에 사용할 수있었습니다. – User

+0

예, 그렇습니다. 거기에있는 것이 매우 유용합니다. 그것은 당신이 꽤 멋진 일을 할 수있게 해줍니다. 솔루션이 마음에 들면 작동하는 경우이를 수락하는 것이 좋습니다. – Luca

+0

이 기능이 작동합니까? 이렇게하면 전체 슬러그 필드가 null이됩니다. – User