Django 收藏功能的实现

2014-08-10 17:34:09 +08:00
 ChiangDi
是这样的,我的 Django 项目里的用户可以发图片。
我想实现一个收藏功能,就是用户可以收藏其他用户发布的图片。
粗略想了下,model应该这样写:

class FavoritePicture(models.Model):
user = models.ForeignKey(User)
picture = models.ForeignKey(Pictures)
created_on = models.DateTimeField(auto_now_add=True)

def __unicode__(self):
return "%s likes picture %s" % (self.user, self.picture)

但是它的views.py里面应该要怎么写呢?刚学 Django 不太懂,求指教...
3667 次点击
所在节点    Django
2 条回复
chaoyj
2014-08-10 20:08:16 +08:00
一个用户收藏多个图片,模型是多条user -picture 记录,还是picture 保存数组。
如果是单独记录的话,
点击收藏之后,首先判断数据库中有没有对应的user -picture记录,如果没有,就加入。
如果picture是数组,首先取出来,分割,判断是否有匹配,没有找到匹配项之后再更新picture。
no13bus
2014-08-11 10:03:30 +08:00
可以看看3n1b的开源论坛 样子和v2ex很像,里面也有收藏的功能。我觉得你要的东西在这个项目里面都可以找到。虽然他是用tornado写的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/127074

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX