Django의 즐겨찾기 기능

1115 단어 #Django
내 Django 프로젝트의 사용자는 사진을 보낼 수 있습니다.나는 사용자가 다른 사용자가 발표한 그림을 수집할 수 있는 수집 기능을 실현하고 싶다.대충 생각해 보니 모델은 이렇게 써야 한다.
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)

소장하는 과정은 Ajax로 고려할 수 있다
def add_favorite(request):
    user = request.user
    picture = request.POST['picture_id']
    picture = Pictures.objests.get(id=picture)
    created_on = datetime.datetime.now()
    FavoritePicture.objects.update_or_create(user=user,picture=picture,created_on=created_on)

update_or_크리에이트. 이거는 딩고.7 새로운 기능, 그리고 당신은 외부 키를 사용해야 하는지 고려할 수 있습니다. 저는 외부 키의 방법에 따라 검색 함수를 씁니다.
def get_favourite_list(request):
    user = request.GET['username']
    user = User.objects.get(username=user)
    fav_pics = user.favoritepicture_set #     Django     
    return render_to_response('xxxx',{fav_pics=fav_pics})

좋은 웹페이지 즐겨찾기