diff --git a/lottery.py b/lottery.py index cd198a4..aed3201 100644 --- a/lottery.py +++ b/lottery.py @@ -45,7 +45,7 @@ def __init__(self, topic_id): @classmethod def from_url(cls, url): """从URL中解析主题信息""" - pattern = r"/t/topic/(\d+)(?:/\d+)?" + pattern = r"/t/(?:[^/]+/)?(\d+)(?:/\d+)?" match = re.search(pattern, url) if not match: raise ValidationError("无法从URL中解析出主题ID")