2017-05-13 2 views
0

Ich benutze Django, um Website zu erstellen. Um json in html zu verwenden, sende ich json in Ansichten.Django Vorlagen und JSON Antwort

Hier ist mein Code:

views.py

def json_data(request): 
    data = words.objects.all() 
    return JsonResponse(list(data), safe=False) 

models.py

class words(models.Model): 
    word = models.CharField(max_length=20) 
    value = models.FloatField(default=0) 
    def __str__(self): 
     return self.word 

Und ich will json analysieren und sie in diese verwenden bilden.

result.html

items: [ 
    {text: "Java", count: "236"}, 
    {text: ".Net", count: "382"}, 
    {text: "Php", count: "170"}, 
    {text: "Ruby", count: "123"}, 
    {text: "D", count: "12"}, 
    {text: "Python", count: "170"}, 
    {text: "C/C++", count: "382"}, 
    {text: "Pascal", count: "10"}, 
    {text: "Something", count: "170"}, 
    ], 

Ich weiß nicht, wie JS zu codieren. Bitte hilf mir.

+0

Go lernen JavaScript gibt es viele Ressourcen sind da draußen nur durch JavaScript Suche in Google – Pblove

Antwort

0

Sie müssen den AJAX-Aufruf verwenden, um die Daten asynchron wie folgt zu erhalten.

Versuchen Sie, diese

def view_name(request): 
    html = '<div>Hello World</div>' 
    return JsonResponse({"data": html, "message": "your message"}) 

In html

<div id="test"></div> 
<script> 
$(document).ready(function(){ 
    $.ajax({ 
     type: 'POST', 
     dataType: 'json', 
     url: '/view/', 
     data: data, 
     success: function(response) { 
      console.log(response.message); 
      $('#test').append(response.data); 
     } 
    }); 
}); 
</script>