Django view에서 파라미터 다루는 법

조회수 2711회

안녕하세요. 장고 뷰에서 파라미터 받는법 질문 입니다.

뷰와 url은

def actress_detailview(request, name):
    actresses = EnActress.objects.filter(name=name)
    jpname = JpConvert.objects.filter(enname=name)
    context = {'actresses': actresses, 'name': name, 'jpname':jpname}
    return render(request, 'dmmactress/actress_detail.html', context)

url(r'^actress/(?P<name>.*)/$', views.actress_detailview, name='actress_detailview'),

입니다.

두 모델

class EnActress(models.Model):
    name = models.CharField(max_length=100, null=True)

class JpConvert(models.Model):
    enname = models.CharField(max_length=100)
    jpname = models.CharField(max_length=100)

의 각 name와 enname 필드에는 동일한 데이터(순서는 다름)가 들어 있어서 뷰에서 name을 두 actresses와 jpname이 name을 파라미터로 받아서 템플릿에 나타내려고 합니다.

그런데 제가 작성한 뷰으로는 템플릿에서는 {{jpname.enname}}이 표시 되지 않습니다. 제가 작성한 코드에 문제가 있는 것 인가요? 같은 데이터를 가지는 쿼리셋은 같은 파라미터를 받으면 안되는건지.. 모르겠네요.

조언 부탁 드립니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • jpname = JpConvert.objects.filter(enname=name)여기서 jpname이 None이면 {{jpname.enname}}이 안 보일 수 있는데요. 확인해보셨나요?

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)