试图让 django / python 生成一个 url 编码的推特网络意图,缩短 url

trying to get django / python to generate a urlencoded twitter web intent that shortens the url

我有一个 django 模板,它应该生成一个 Twitter 网络意图共享 URL:

<a href="https://twitter.com/intent/tweet?text={{ block.value|urlencode }}%26url={{ page.get_site.root_url|urlencode }}{{ page.url|urlencode }}%26via=pathtweets

我的理解是,如果一切都正确编码,URL 应该自动缩短为 t.co URL。那是对的吗?

如果是这样,我做错了什么?

在如图所示的模板中,最终文本呈现如下:

https://twitter.com/intent/tweet?text=Nostrud%20voluptate%20tempor%20eu%20elit%20laborum%20do%20excepteur%20commodo%20ipsum%20veniam%20velit%20minim.%20Proident%20irure%20velit%20enim%20tempor%20labore%20voluptate%20laboris%20esse%20excepteur%20nostrud%20et.%20Fugiat%20cillum%20magna%20reprehenderit%20qui%20irure%20sint%20in%20occaecat%20officia%20cillum%20proident%20elit%20ea%20pariatur.Nostr%26url=http%3A//localhost/en/my-article-2/%26via=pathtweets

在 URL 中,推文框的内容呈现为:

Nostrud voluptate tempor eu elit laborum do excepteur commodo ipsum veniam velit minim. Proident irure velit enim tempor labore voluptate laboris esse excepteur nostrud et. Fugiat cillum magna reprehenderit qui irure sint in occaecat officia cillum proident elit ea pariatur.Nostr&url=http://localhost/en/my-article-2/&via=pathtweets

我想通了 - 动态 url http://localhost 没有在 Twitter 上注册为实际的 url 因为没有 .com.org等,所以 23 个字符 URL 计数没有生效。还意识到 URL 缩短实际上并没有发生在这个过程的这一步,它只是将超过 23 个字符的任何 URL 计为 23 个字符,达到 280 个限制。