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

标签 javascript django django-models django-rest-framework rating-system

我正在做一个类似于 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,唯一=真)

我知道我需要为每个 & 解析 url,但不知道如何。我检查了 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`

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

最佳答案

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

没错,您需要创建一个 Article 模型来反射(reflect)第 3 方站点的文章。

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

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

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

关于javascript - 如果我的第 3 方 js 脚本嵌入在网站上,如何自动保存每篇新文章的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32549006/

相关文章:

python - 根据import查找Django源码

python - Populate() 不是可重入的 Django Google App Engine

django - “QuerySet”对象没有属性错误,尝试获取 ManyToMany 字段的相关数据

具有许多字段的 Django 内联表单集

javascript - 使用语义类名与使用微数据

java - native GWT : calling java method from native js

Javascript - 保护 API key

python - 分布式任务队列(例如 Celery)与 crontab 脚本

javascript - 你如何判断大写锁定是否在使用 JavaScript?

Django——在管理界面中过滤外键下拉菜单