Mit*_*len 6 javascript python django json
在我的views.py文件中,我有字典:
data = {'pk': '1980.24', 'model': 'artworks.metaData', 'fields': {'medium': 'Oil on canvas ', 'description': 'missing', 'credit': 'Gift of Nicholas Wyeth, 1980 ', 'collection': 2, 'height': '21.7', 'culture': 'Missing value', 'depictedPeople': 'missing', 'creation_date': '1896 ', 'account': 'n/a', 'original_url': 'http://www.metmuseum.org/art/collection/search/10738?sortBy=Relevance&what=Canvas%7cOil+paintings&ao=on&ft=*&offset=0&rpp=100&pos=1', 'url': 'annotatie01.io.tudelft.nl/collections/Metropolitan/1980.24.jpg', 'title': 'Gooseberries ', 'object_number': '1980.24', 'width': '35.7', 'artist': 'Joseph Decker '}}
Run Code Online (Sandbox Code Playgroud)
我希望能够在我的网页上使用/访问此词典.
我的尝试:
我尝试使用views.py中的渲染发送数据,
def foo():
context = {'data':data}
return render(request, 'index.html', context=context)
Run Code Online (Sandbox Code Playgroud)
使用以下方式访问它:
<script type="text/javascript">
var received_data = "{{data}}";
</script>
Run Code Online (Sandbox Code Playgroud)
使用它,传输数据,但它是乱码:
"{'pk': '1980.24', 'model': 'artworks.metaData', 'fields': {'medium': 'Oil on canvas ', 'descripti...etc
Run Code Online (Sandbox Code Playgroud)
我试着用json.dumps(data)和JSON.parse(received_data )但这引发的错误:
Uncaught SyntaxError: Unexpected token & in JSON at position 1.
Run Code Online (Sandbox Code Playgroud)
简而言之:
如何使用Django Render()将JSON数据从Py发送到JS?
最简单的方法
<script type="text/javascript">
var received_data = "{{ data|safe }}";
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1715 次 |
| 最近记录: |