我正在做一个类似于 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
在我的模型中,我需要保存以下内容,例如 f
到 forum
(其中 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/