无法在Djang中创建类的实例

2024-09-29 01:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在Django中制作一个过滤器,它以tweet的URL作为参数,并返回一个HTML代码以在浏览器中显示。不幸的是,这不起作用,因为Django抱怨OEmbedConsumer是不可调用的。我认为这要么是一个随机的bug,要么是我对如何使用框架的特定部分的误解

from django import template
from oembed import OEmbedConsumer, OEmbedEndpoint


register = template.Library()


@register.filter
def get_twitter_html(url):
  consumer = OEmbedConsumer()
  endpoint = OEmbedEndpoint('https://publish.twitter.com/oembed',
                          ['http://*.twitter.com/*',
                           'https://*.twitter.com/*'])
  consumer.addEndpoint(endpoint=endpoint)
  response = consumer(url)
  return response.html.replace('\\', '')

我也试着跳过(),但是addEndpoint抱怨缺少self。这在某种程度上是意料之中的

提前谢谢


Tags: djangofromhttpsimportcomregisterurlconsumer