这是一个相当不寻常的请求,但是否可以将子域提取到变量中?
e.g.
(1) sub1.mydomain.com
(2) sub2.mydomain.com
当我单击 (1) 时,我想保存“sub1”,反之亦然。我使用 plone(python 和 tal)。谢谢你的意见。
这是一个相当不寻常的请求,但是否可以将子域提取到变量中?
e.g.
(1) sub1.mydomain.com
(2) sub2.mydomain.com
当我单击 (1) 时,我想保存“sub1”,反之亦然。我使用 plone(python 和 tal)。谢谢你的意见。
只需使用 Python 表达式在第一个点处拆分:
tal:define="subdomain python:domain.partition('.')[0]"
或者,如果使用 Python 2.4 或更早版本:
tal:define="subdomain python:domain.split('.', 1)[0]"
这使用str.partition()
或str.split()
返回字符串列表;本地名称是第一部分;[0]
选择该列表的第一个元素。
使用 Python 提示符进行演示:
>>> 'sub1.mydomain.com'.partition('.')[0]
'sub1'
>>> 'sub1.mydomain.com'.split('.', 1)[0]
'sub1'