안녕하세요. 간단한 웹페이지를 만들고 있는 도중에 효율적인 방법을 찾고 있는데 마땅한

 
Jae Young Park

안녕하세요.

간단한 웹페이지를 만들고 있는 도중에 효율적인 방법을 찾고 있는데

마땅한 검색어가 떠오르지 않아서 질문 드립니다.

class Useful(models.Model):
idea = models.ForeignKey(Idea)
user = models.ForeignKey(User)

class Meta:
unique_together = ((“idea”, “user”),)

게시물에 대한 좋아요를 구현하려고 이러한 테이블을 만들었는데요,

idea 모델과 세션에 저장된 user의 id 값을 활용해서
현재 사용자가 이 게시물에 좋아요를 나타냈는지를 django 템플릿에서 가져오려고 하는데, 좋은 방법이 있을까요?

간단한 예제나 검색어라도 알려주시면 좋겠습니다!

좋은 주말 되세요!

  • 공대영

    저는 이런방법을 사용하고 있습니다. 따로 좋아요 모델을 만들어서
    좋아요한 사람 id, 좋아요한 게시물 id, 날짜 로 해놓고
    좋아요를 누르면 이제 내 id 하고 현재 게시물 id를 기록하는거죠

    Jae Young Park

    공대영 아 네 답변 감사드립다. 근데 제가 짠 테이블이랑 비슷한것 같아서요 ㅎㅎ 제가 궁금한거는 쟝고템플릿에서 {% if %}를 통해서 현재 사용자가 해당 게시물에 좋아요를 했는지 안했는지에 대한 불린값을 반환하려고 합니다

    공대영

    Jae Young Park where절로 좋아요한 사람 = 내 id, 게시물 id = 현재 게시물 id 로 가져와서 숫자로 가공하면 될것같은데요?

    공대영

    filter로 가져온다음 가져온 갯수를 숫자로 비교하면 될것같습니다

    Seungho Kim

    favorite 을 manytomany 속성으로 만드시고 게시물 모델에서 @property 를 이용해 is_favorite 필드를 생성하는 방식은 어떠신가요?

Advertisements