如果我的第三方js脚本嵌入到网站上,如何自动保存每篇新文章的标题

n00*_*00b 10 javascript django django-models rating-system django-rest-framework

我正在开发一个类似于Disqus的东西,我创建了一个第三方javascript片段,用户将在该网站中嵌入并为每篇文章设置评级小部件.用户可以使用小部件对文章进行评级.一切正常,服务器正在发出请求,但我明确地制作了文章对象实例.

我需要自动执行此操作,例如网站上的新文章,检查请求来自经过身份验证的网站,并在Django和Django-rest-framework中的数据库中创建新的评级小部件.

我使用的是Python 2.7.

问题:如果新文章的新标题和数据库中的身份验证,如何自动保存新文章的标题?

我知道我需要使用模型来实现这一点,但我不确定如何进行实际实现.

编辑:

假设这是查询

https://example.com/embed/comments/?base=default&version=edb619270a92c3035c453faa7c9444d1&f=example&t_i=article_2431522&t_u=http%3A%2F%2Fwww.firstpost.com%2Fbollywood%2Flatest-trailer-of-spectre-is-out-james-bond-is-back-all-guns-and-cars-blazing-2431522.html%09&t_e=Latest%20trailer%20of%20%27Spectre%27%20is%20out%3A%20James%20Bond%20is%20back%20all%20guns%20and%20cars%20blazing&t_d=Latest%20trailer%20of%20%27Spectre%27%20is%20out%3A%20James%20Bond%20is%20back%20all%20guns%20and%20cars%20blazing&t_t=Latest%20trailer%20of%20%27Spectre%27%20is%20out%3A%20James%20Bond%20is%20back%20all%20guns%20and%20cars%20blazing&s_o=default

在我的模型,我需要将以下保存,如fforum(其中forum=models.CharField("short name", max_length=30, unique=True)

我知道我需要解析每个网址&,但不知道如何.我检查了rest-framework的文档,但我没有得到它的要点.

    `f ---->forum,
    t_i----> identifier,
    t_u----> url 
    t_s----> slug,
    t_e----> title,
    t_d----> documentTitle,
    t_t----> title || documentTitle,
    t_c ---->category,
    s_o----> sortOrder,
    l----> language`
Run Code Online (Sandbox Code Playgroud)

保存的最佳做法是什么?希望这可以帮助

Oll*_*nja 4

我只回答你最后提出的问题:“如何自动保存新文章的标题”

您是对的,您需要创建一个反映第 3 方网站文章的文章模型。

它需要有一个标题/标题字段(可能是 CharField),确保它足够大和/或处理标题较大的情况。

您还需要为每篇文章提供一个唯一的 ID。理想情况下,您将使用第 3 方站点用作唯一 ID 的任何内容作为一对一映射,而不是使用 Django 的默认设置。

然后,每当收到请求时,您都可以使用 get_or_create 方法来确保该文章存在于您的数据库中。

  • 它是查询集 API 的一部分 https://docs.djangoproject.com/en/1.8/ref/models/querysets/#get-or-create (2认同)