>source

최근 프로젝트에서 사람들이 이벤트를 개최하기 위해 웹 사이트를 짓기 위해 노력하고 있으며 다른 사람들은 이벤트를 주석을 끌 수 있습니다.

나는 프로필 페이지에서 사용자가 호스팅하는 모든 이벤트를 표시하고 싶습니다.이벤트 보드이벤트 세부 정보를 저장하는 모델 및논평모든 주석을 저장하는 모델.

class Comment(models.Model):
  text= models.CharField(max_length=40)
  for_event= models.ForeignKey(
    EventsBoard,
    on_delete=models.CASCADE,
    related_name='comments'
  )
  author= models.ForeignKey(
    "user_extend.UserExtend",
    on_delete= models.CASCADE,
    related_name='comment_author'
  )
  rate= IntegerRangeField(min_value=1, max_value=10)
  date= models.DateTimeField(default=timezone.now)
  def __str__(self):
    return self.text

와 나는 그다view.py.다음과 같이.

def profile_view(requests, id, *args, **kwargs):
  obj= UserExtend.objects.get(id=id)
  activities= EventsBoard.objects.filter(host=obj).filter(event_type='activity')
  projects= EventsBoard.objects.filter(host=obj).filter(event_type='project')
  personal_projs= EventsBoard.objects.filter(host=obj).filter(event_type='personal')
  context= {
    'user': obj,
    'activities': activities,
    'projects': projects,
    'personal_projs': personal_projs
  }
  return render(requests, 'profile.pug', context)

그러나 많은 사건을 많이 호스팅 할 수 있으므로 어떻게 주석 모델을로드 할 수있는 방법을 궁금합니다.view.py.이벤트 객체를 주석 개체로 바인딩합니다.

템플릿과 예상 결과를 보여줍니다

Sumithran2021-05-09 22:24:03

템플릿에서 Activity.Comments %}에서 {% coll 님의 코멘트에 대해 사용하십시오.

zanuda2021-05-09 22:24:03

@ januda 감사합니다 !!! 그게 내가 필요한 것. 그러나 imsiation.co.ments %}에서 댓글을 위해 {%를 사용하는 경우 TypeError : 'ChrectionManager'객체가 iterable이 아닙니다. 그래서 iTuction.Comments.all %의 주석의 주석을 {% %로 수정했으며 매우 작동합니다. 잘. 당신의 도움을 위해 많은 감사드립니다!

Chou Chen2021-05-09 22:24:03

정확히, 나는 모두를 추가하는 것을 잊었다.) 나는 도움이 기뻤다. 추신 저자 필드에 대한 welling_name을보다 적절한 것으로 변경하는 것에 대해 생각해보십시오. 예를 들어, 의견도 있습니다.

zanuda2021-05-09 22:24:03
  • 이전 OutputLocation은 람다 함수에서 지정하지 않아도됩니다.
  • 다음 Spring Boot Project : 기본 키로 ID가없는 경우 엔티티 클래스를 설정하는 방법