AngularJS와 함께 사용할 때 Django 템플릿이 JSON 응답을 렌더링하지 않음

user3105927

편집 : 해결

views.py

def post_list(request):
queryset = Post.objects.all()
json_data = serializers.serialize('json', queryset)

context = {
    "jsondata" : json_data,
}

return render(request,"index.html", context)

index.html

<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/1.11.8/semantic.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<body ng-app="myapp" ng-controller="myctrl">

    {{ jsondata }}

    <div class="ui icon input">
        <input type="text" ng-model="search" placeholder="Search skills...">
        <i class="search link icon"></i>
    </div>


    <div class="ui link cards" style="padding:40px">

        <div class="card">

            <div class="image">
                <img class="ui avatar centered image" src="http://1.semantic-ui.com/images/avatar/large/elliot.jpg">
            </div>

            <div class="content">

                <div class="ui small header" ng-repeat="skill in skills | filter:search">
                    {{ skill.fields.post_title}}
                </div>

                <div class="description">
                    {{ skill.fields.post_content }}
                </div>

            </div>
        </div>
    </div>

    <script type="text/javascript">
        var skills_list = "{{ jsondata }}";

        var nice_data = JSON.parse(skills_list.replace(/&quot;/g, '"'))

        var very_nice_data = JSON.stringify(nice_data);

        console.log(very_nice_data)
    </script>
    <script>
        angular.module('skillboard', []).controller('searchskills', function ($scope) {
            $scope.skills = very_nice_data;
        });
    </script>
</body>

**very_nice_data**콘솔 출력 은 다음과 같습니다.

[
  {
    "model": "posts.post",
    "pk": 1,
    "fields": {
      "post_title": "Algorithms",
      "post_content": "Calling it.",
      "updated_on": "2016-06-12T09:09:45.198Z",
      "timestamp": "2016-04-20T09:44:21.887Z",
      "test_type": "Coding",
      "number_of_questions": 0,
      "test_url": "http://example.com"
    }
  },
  {
    "model": "posts.post",
    "pk": 4,
    "fields": {
      "post_title": "Data Structures",
      "post_content": "new content here",
      "updated_on": "2016-06-12T09:09:26.359Z",
      "timestamp": "2016-04-26T06:28:32.569Z",
      "test_type": "Coding",
      "number_of_questions": 0,
      "test_url": "http://example.com"
    }
  },
  {
    "model": "posts.post",
    "pk": 11,
    "fields": {
      "post_title": "Dynamic Programming",
      "post_content": "This level of DP is well suited for 2+ yr experience programmers/researchers.",
      "updated_on": "2016-06-12T09:09:16.542Z",
      "timestamp": "2016-06-12T08:44:25.705Z",
      "test_type": "Coding",
      "number_of_questions": 0,
      "test_url": "#"
    }
  }
]

내 django 뷰에서 angular를 사용하여 템플릿으로 JSON 응답을 렌더링하려고합니다. 각 항목에 의미 카드를 사용하고 있습니다. JSON 응답은 완벽합니다. ng-repeat도 JSON의 항목 수에 대해 반복되지만 post_titlepost_content 는 표시되지 않습니다.

<div class="ui small header" ng-repeat="skill in skills | filter:search">
    {{ skill.fields.post_title }}
</div>

<div class="description">
    {{ skill.fields.post_content }}
</div>

버그는 어디에 있습니까? 도와주세요.

user3105927

마지막으로 문제를 해결하십시오. 아래 문제가 발생했습니다.

django 및 각도보기 바인딩의 중괄호에 충돌이있었습니다. 그래서 아래에 사용자 지정 바인딩을 만들었습니다.

    var app=angular.module('appName', []);
    app.config(function($interpolateProvider) {
    $interpolateProvider.startSymbol('[[');
    $interpolateProvider.endSymbol(']]');
    }); 

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS와 함께 사용할 때 href가 렌더링되지 않음

분류에서Dev

격리 된 범위를 사용할 때 AngularJS 지시문이 템플릿에 값을 삽입하지 않음

분류에서Dev

VerbAce-Pro와 함께 사용할 때 Microsoft Edge가 응답하지 않는 이유는 무엇입니까?

분류에서Dev

Jinja는 레이아웃 템플릿을 확장 할 때 아무것도 렌더링하지 않습니다.

분류에서Dev

Django – 동일한 템플릿을 사용하여 개체와 함께 페이지 만들기

분류에서Dev

Flask를 사용하여 템플릿을 렌더링 할 때 HTML 코드가 변수 값을 출력하지 않는 이유는 무엇입니까?

분류에서Dev

Flask 템플릿을 렌더링 할 때 보케 플롯이 비어 있음

분류에서Dev

지시어 템플릿의 AngularJS 이벤트 바인딩은 mouseout을 사용하면 작동하지 않지만 mouseover와 함께 작동합니다.

분류에서Dev

지시어 템플릿의 AngularJS 이벤트 바인딩은 mouseout을 사용하면 작동하지 않지만 mouseover와 함께 작동합니다.

분류에서Dev

"watch"와 함께 사용할 때 "awk"가 작동하지 않음

분류에서Dev

SpringBootTest와 함께 사용할 때 Spring Boot Embedded Tomcat이 시작되지 않음

분류에서Dev

템플릿을 사용하지 않고 직접 HTML 렌더링

분류에서Dev

템플릿을 렌더링 할 때 Eclipse PyDev의 Django VariableDoesNotExist 예외

분류에서Dev

Python 요청 API 클라이언트를 사용할 때 Django 템플릿이 새로 고쳐지지 않음

분류에서Dev

장고 템플릿이 {{}}을 (를) 렌더링하지 않음

분류에서Dev

사용자 지정 angularjs 지시문을 사용할 때 HTML 코드가 렌더링되지 않는 이유

분류에서Dev

Django 템플릿을 렌더링하여 AJAX에 응답

분류에서Dev

HTML 페이지를 렌더링 할 때 Django에서 사용자와 관련된 모델을 사용하는 방법

분류에서Dev

Bookdown에서 사용자 지정 템플릿을 제공 할 때 제목과 저자가 렌더링되지 않음

분류에서Dev

$ on이 ng-include와 함께 사용될 때 $ Scope와 통신하지 않음

분류에서Dev

템플릿 결과와 함께 렌더링되지 않는 아이콘 | 404 오류

분류에서Dev

json 객체와 함께 ngFor를 사용할 때 출력 파일이 표시되지 않습니다.

분류에서Dev

angularjs와 함께 다른 템플릿 엔진을 사용할 수 있습니까?

분류에서Dev

Microsoft Graph API를 사용하여 Teams와 함께 그룹을 나열 할 때 필터가 작동하지 않음

분류에서Dev

Chrome이 청크 된 JSON 응답을 렌더링하지 않습니다.

분류에서Dev

테이블의 데이터와 함께 사용할 때 htmlentities ()가 작동하지 않음

분류에서Dev

Django 템플릿 렌더링이 예상 된 결과를 제공하지 않음

분류에서Dev

AngularJS와 함께 사용할 때 Selectpicker가 채워지지 않습니다.

분류에서Dev

JSON을 사용하는 Django 템플릿

Related 관련 기사

  1. 1

    AngularJS와 함께 사용할 때 href가 렌더링되지 않음

  2. 2

    격리 된 범위를 사용할 때 AngularJS 지시문이 템플릿에 값을 삽입하지 않음

  3. 3

    VerbAce-Pro와 함께 사용할 때 Microsoft Edge가 응답하지 않는 이유는 무엇입니까?

  4. 4

    Jinja는 레이아웃 템플릿을 확장 할 때 아무것도 렌더링하지 않습니다.

  5. 5

    Django – 동일한 템플릿을 사용하여 개체와 함께 페이지 만들기

  6. 6

    Flask를 사용하여 템플릿을 렌더링 할 때 HTML 코드가 변수 값을 출력하지 않는 이유는 무엇입니까?

  7. 7

    Flask 템플릿을 렌더링 할 때 보케 플롯이 비어 있음

  8. 8

    지시어 템플릿의 AngularJS 이벤트 바인딩은 mouseout을 사용하면 작동하지 않지만 mouseover와 함께 작동합니다.

  9. 9

    지시어 템플릿의 AngularJS 이벤트 바인딩은 mouseout을 사용하면 작동하지 않지만 mouseover와 함께 작동합니다.

  10. 10

    "watch"와 함께 사용할 때 "awk"가 작동하지 않음

  11. 11

    SpringBootTest와 함께 사용할 때 Spring Boot Embedded Tomcat이 시작되지 않음

  12. 12

    템플릿을 사용하지 않고 직접 HTML 렌더링

  13. 13

    템플릿을 렌더링 할 때 Eclipse PyDev의 Django VariableDoesNotExist 예외

  14. 14

    Python 요청 API 클라이언트를 사용할 때 Django 템플릿이 새로 고쳐지지 않음

  15. 15

    장고 템플릿이 {{}}을 (를) 렌더링하지 않음

  16. 16

    사용자 지정 angularjs 지시문을 사용할 때 HTML 코드가 렌더링되지 않는 이유

  17. 17

    Django 템플릿을 렌더링하여 AJAX에 응답

  18. 18

    HTML 페이지를 렌더링 할 때 Django에서 사용자와 관련된 모델을 사용하는 방법

  19. 19

    Bookdown에서 사용자 지정 템플릿을 제공 할 때 제목과 저자가 렌더링되지 않음

  20. 20

    $ on이 ng-include와 함께 사용될 때 $ Scope와 통신하지 않음

  21. 21

    템플릿 결과와 함께 렌더링되지 않는 아이콘 | 404 오류

  22. 22

    json 객체와 함께 ngFor를 사용할 때 출력 파일이 표시되지 않습니다.

  23. 23

    angularjs와 함께 다른 템플릿 엔진을 사용할 수 있습니까?

  24. 24

    Microsoft Graph API를 사용하여 Teams와 함께 그룹을 나열 할 때 필터가 작동하지 않음

  25. 25

    Chrome이 청크 된 JSON 응답을 렌더링하지 않습니다.

  26. 26

    테이블의 데이터와 함께 사용할 때 htmlentities ()가 작동하지 않음

  27. 27

    Django 템플릿 렌더링이 예상 된 결과를 제공하지 않음

  28. 28

    AngularJS와 함께 사용할 때 Selectpicker가 채워지지 않습니다.

  29. 29

    JSON을 사용하는 Django 템플릿

뜨겁다태그

보관