Django 뷰 템플릿은 모델 데이터를 표시 할 수 없습니다.

패딩즈LYC

Visit라는 모델을 정의했습니다. 여러 모델이 있습니다.

models.py에서

class Visit(models.Model):
    case = models.ForeignKey(Case, on_delete = models.CASCADE)
    location = models.ForeignKey(Location, on_delete = models.CASCADE)
    date_from = models.DateField()
    date_to = models.DateField()
    category = models.CharField(max_length = 20)

그런 다음 뷰 템플릿을 만들었습니다. 특정 사례에 의한 모든 방문을 보는 것입니다. 따라서 url이 "sth / visit / 1"이면 pk1을 사용하여 케이스의 모든 방문을 표시합니다.

views.py에서

class VisitView(TemplateView):
    template_name = "visit.html"
    def get_context_data(self, **kwargs):
        case_pk = self.kwargs['case']
        context = super().get_context_data(**kwargs)
        context['visit_list'] = Visit.objects.filter(case = case_pk)
        print("context[visit_list]: ",context['visit_list'])

콘솔에 "sth / visit / 1"URL에 대한 컨텍스트 [ 'visit_list']를 인쇄했습니다.

context[visit_list]:  <QuerySet [<Visit: Visit object (1)>, <Visit: Visit object (2)>]>

URL "sth / visit / 2"의 경우

context[visit_list]:  <QuerySet [<Visit: Visit object (3)>]>

그래서 지금까지는 작동한다고 가정합니다. 하지만 html 문서에서

<ul>
{% for visit in visit_list %}
  <li>[{{visit.date_from }}] {{ visit.date_to }} </li>
{% empty %}
  <li>No visit yet.</li>
{% endfor %}
</ul>

아직 방문이 표시되지 않습니다. 1과 2 모두에 대해 오류 메시지가 없습니다. 그냥 방문하지 마십시오. 무엇이 문제인지 알 수 있습니까? 대단히 감사합니다 TOT을 도와주세요. 나는 몇 시간 동안 여기에 붙어 있습니다.

탐험가

예, 컨텍스트를 템플릿에 반환하지 않으므로 컨텍스트 변수에 액세스 할 수 없습니다.

class VisitView(TemplateView):
    template_name = "visit.html"
    def get_context_data(self, **kwargs):
        case_pk = self.kwargs['case']
        context = super().get_context_data(**kwargs)
        context['visit_list'] = Visit.objects.filter(case = case_pk)
        print("context[visit_list]: ",context['visit_list'])
        return context

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

템플릿 Django에서 모델 데이터를 전달할 수 없습니다.

분류에서Dev

템플릿에 모델 정보를 표시 할 수 없습니다.

분류에서Dev

Django 모델의 이미지를 표시 할 수 없습니다.

분류에서Dev

Django의 템플릿에서 뷰를 렌더링 할 수 없습니다.

분류에서Dev

Django 템플릿 내에서 ImageField를 표시 할 수 없습니다.

분류에서Dev

Django 업로드 이미지는 템플릿에 표시 할 수 없습니다.

분류에서Dev

ejs 템플릿에 API 데이터를 표시 할 수 없습니다.

분류에서Dev

밑줄 템플릿은 데이터 모델에 액세스 할 수 없습니다.

분류에서Dev

Django 모델은 마이그레이션 할 수 없습니다.

분류에서Dev

Python Django 템플릿은 모델 함수에서 이름을 가져올 수 없습니다.

분류에서Dev

페이지를 다시로드 한 후 Django 템플릿에서 항상 모델 데이터를 표시하는 방법은 무엇입니까?

분류에서Dev

Django 템플릿에 모델 항목이 표시되지 않습니다.

분류에서Dev

django 사용자 정의 템플릿 필터의 인수에서 모델의 개체를 전달할 수 없습니다.

분류에서Dev

내 Django 뷰가 내 Django 템플릿의 생성 된 태그에서 데이터를 수신 할 수없는 이유는 무엇입니까?

분류에서Dev

내 Django 뷰가 내 Django 템플릿의 생성 된 태그에서 데이터를 수신 할 수없는 이유는 무엇입니까?

분류에서Dev

django 관리 페이지에 속성을 표시 할 모델 객체를 가져올 수 없습니다.

분류에서Dev

Django 모델 날짜 시간은 데이터베이스와 템플릿에서 다릅니다.

분류에서Dev

mysql은 설명 데이터를 표시 할 수 없습니다

분류에서Dev

gsp 페이지에 모델을 표시 할 수 없습니다.

분류에서Dev

BeautifulSoup은 웹 사이트를 스크랩 할 때 모든 데이터를 표시 할 수 없습니다.

분류에서Dev

django-mapbox-location-field Django의 데이터를 표시 할 수 없습니다.

분류에서Dev

Django 템플릿에서 CSS를로드 할 수 없습니다.

분류에서Dev

뷰에서 뷰 모델을 반환 할 수 없습니다. 모델 속성이 제대로 반환됩니다.

분류에서Dev

Django 템플릿에 이미지를 표시 할 수 없음 (ImageField 사용)

분류에서Dev

django 템플릿에서 데이터베이스 필드를 사용할 수 없습니다.

분류에서Dev

django를 사용하여 모델의 데이터를 업데이트 할 수 없습니다.

분류에서Dev

템플릿 내에서 Django의 사전 데이터를 조작 할 수 없습니다.

분류에서Dev

mvvm datagrid는 뷰에서 모델을 업데이트 할 수 없습니다.

분류에서Dev

페이지에 표시 할 모델 변수를 가져올 수 없습니다.

Related 관련 기사

  1. 1

    템플릿 Django에서 모델 데이터를 전달할 수 없습니다.

  2. 2

    템플릿에 모델 정보를 표시 할 수 없습니다.

  3. 3

    Django 모델의 이미지를 표시 할 수 없습니다.

  4. 4

    Django의 템플릿에서 뷰를 렌더링 할 수 없습니다.

  5. 5

    Django 템플릿 내에서 ImageField를 표시 할 수 없습니다.

  6. 6

    Django 업로드 이미지는 템플릿에 표시 할 수 없습니다.

  7. 7

    ejs 템플릿에 API 데이터를 표시 할 수 없습니다.

  8. 8

    밑줄 템플릿은 데이터 모델에 액세스 할 수 없습니다.

  9. 9

    Django 모델은 마이그레이션 할 수 없습니다.

  10. 10

    Python Django 템플릿은 모델 함수에서 이름을 가져올 수 없습니다.

  11. 11

    페이지를 다시로드 한 후 Django 템플릿에서 항상 모델 데이터를 표시하는 방법은 무엇입니까?

  12. 12

    Django 템플릿에 모델 항목이 표시되지 않습니다.

  13. 13

    django 사용자 정의 템플릿 필터의 인수에서 모델의 개체를 전달할 수 없습니다.

  14. 14

    내 Django 뷰가 내 Django 템플릿의 생성 된 태그에서 데이터를 수신 할 수없는 이유는 무엇입니까?

  15. 15

    내 Django 뷰가 내 Django 템플릿의 생성 된 태그에서 데이터를 수신 할 수없는 이유는 무엇입니까?

  16. 16

    django 관리 페이지에 속성을 표시 할 모델 객체를 가져올 수 없습니다.

  17. 17

    Django 모델 날짜 시간은 데이터베이스와 템플릿에서 다릅니다.

  18. 18

    mysql은 설명 데이터를 표시 할 수 없습니다

  19. 19

    gsp 페이지에 모델을 표시 할 수 없습니다.

  20. 20

    BeautifulSoup은 웹 사이트를 스크랩 할 때 모든 데이터를 표시 할 수 없습니다.

  21. 21

    django-mapbox-location-field Django의 데이터를 표시 할 수 없습니다.

  22. 22

    Django 템플릿에서 CSS를로드 할 수 없습니다.

  23. 23

    뷰에서 뷰 모델을 반환 할 수 없습니다. 모델 속성이 제대로 반환됩니다.

  24. 24

    Django 템플릿에 이미지를 표시 할 수 없음 (ImageField 사용)

  25. 25

    django 템플릿에서 데이터베이스 필드를 사용할 수 없습니다.

  26. 26

    django를 사용하여 모델의 데이터를 업데이트 할 수 없습니다.

  27. 27

    템플릿 내에서 Django의 사전 데이터를 조작 할 수 없습니다.

  28. 28

    mvvm datagrid는 뷰에서 모델을 업데이트 할 수 없습니다.

  29. 29

    페이지에 표시 할 모델 변수를 가져올 수 없습니다.

뜨겁다태그

보관