1

这是一个相当不寻常的请求,但是否可以将子域提取到变量中?

e.g.
(1)  sub1.mydomain.com
(2)  sub2.mydomain.com 

当我单击 (1) 时,我想保存“sub1”,反之亦然。我使用 plone(python 和 tal)。谢谢你的意见。

4

1 回答 1

5

只需使用 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'
于 2014-02-08T19:48:10.330 回答