【发布时间】:2017-08-17 14:33:21
【问题描述】:
我正在为文章添加书签。单击按钮Add To Bookmark时,我想将文章添加到书签中。
使用 Django,传统的做法是通过传递文章的 slug 重定向到书签页面,并处理 views.py 中的信息。
目前,在views.py的书签页面功能下,我有一组代码将文章保存到当前用户的书签对象中,
user_instance = get_object_or_404(User,username = request.user.username)
userprofile_instance = get_object_or_404(UserProfile,user = user_instance)
new_readlater = Bookmarks.objects.get_or_create(user = userprofile_instance, article_slug = slug)
在哪里,
-
User是内置的 Django 用户。 -
UserProfile扩展了User模型。 -
Bookmarks是与UserProfile的 OneToMany 关系。class Bookmarks(models.Model): user = models.ForeignKey(UserProfile, default = 1) read_later = models.CharField(default = "", max_length = 120)
我知道,可以通过重定向到书签页面 url 来调用书签功能,因此可以保存书签。但我不想重定向到书签页面,而是想将它添加到文章页面本身。如何调用相同的书签保存函数来处理按钮单击时的书签信息?
【问题讨论】:
-
正如您从使用过的标签中知道的那样,您将为此使用 Javascript。你的问题到底是什么?
-
@DanielRoseman :我已经编辑了问题,详细说明了需求。
标签: javascript jquery python django django-views