Tôi đã cố gắng truy cập vào biến mẫu django trong trang javascript nội tuyến javascript, nó hoạt động tốt. Nhưng nếu tôi bao gồm js sử dụng <script src="..>
thì nó không hoạt động. Giới hạn này hay tôi đang làm gì đó sai? Tôi thực sự đánh giá cao sự giúp đỡ của bạn.Truy cập vào mẫu Django {{Variable}} từ JavaScript
Trả lời
Javascript được bao gồm không được xử lý bởi bộ xử lý mẫu Django trên máy chủ, do đó sẽ không hoạt động. Nếu bạn cần chuyển thông tin thông qua mẫu tới các tệp Javascript được bao gồm, hãy tạo mẫu của bạn tạo một khối <script>
nhỏ trong đó một số biến toàn cục được khai báo chứa các biến mẫu đó. Sau đó, tệp Javascript thuần túy của bạn có thể nhận được các giá trị bằng cách tìm đối tượng chung được tạo bởi mẫu <script>
đó từ mẫu.
Câu trả lời của câu trả lời là chính xác. Tôi thường thấy bộ lọc này hữu ích cho tình huống đó:
@register.filter(name='json')
def _json(obj):
#remember to make sure the contents are actually safe before you use this filter!
return safestring.mark_safe(json.dumps(obj))
sau đó trong một thẻ <script>
Tôi chỉ có thể làm một cái gì đó như thế này:
window.g_details = {{ details|json }};
Tôi sẽ sử dụng điều này khi tôi triển khai JSON trong mã js của mình. Cảm ơn – Cool
@JasonPrado: Tại sao một người nên làm điều này? – Medorator
Câu trả lời này là 4 năm vì vậy tôi đặt cược django có một giải pháp tốt hơn bây giờ. Nhưng ý tưởng của tôi ở đây là nó là tốt đẹp để có thể chuyển đổi một từ điển python thành một từ điển JSON một cách an toàn và dễ dàng. –
- 1. Truy cập vào biến JavaScript từ PHP
- 2. Java Enum quyền truy cập vào instance variable tin
- 3. cách truy cập phần tử từ điển trong mẫu django?
- 4. Django - truy cập quản lý chìa khóa nước ngoài từ các mẫu django
- 5. Truy cập vào IndexedDB từ nhiều chủ đề javascript
- 6. Làm cách nào để truy cập vào giá trị nút gửi biểu mẫu ở Django?
- 7. Truy cập các mảng song song trong các mẫu Django?
- 8. Truy cập phiên từ mẫu TWIG
- 9. truy cập mô hình từ mẫu
- 10. Truy cập Javascript TR từ TD
- 11. Truy cập biến java từ javascript trên cùng một jsp
- 12. Khả năng truy cập trong xác thực biểu mẫu javascript
- 13. đèo Javascript Variable để PHP POST
- 14. Truy cập bị từ chối lỗi trong IE khi gửi biểu mẫu thông qua javascript
- 15. django cho ngắt truy cập vòng lặp
- 16. Truy cập vào jar Java từ Delphi
- 17. Truy vấn SQL trong (@Variable)
- 18. Truy cập Django devserver từ một máy khác cùng mạng
- 19. Django: Truy cập yêu cầu đối tượng từ form.clean của admin()
- 20. Làm thế nào để truy cập vào webcam bằng javascript
- 21. Django truy cập dữ liệu định dạng
- 22. django OneToOne truy cập ngược
- 23. Javascript biến truy cập trong HTML
- 24. Lỗi khi truy cập vỏ sqlite3 từ ứng dụng django
- 25. Django 0.0.0.0:80; không thể truy cập từ xa
- 26. Truy cập phiên trong Mẫu
- 27. Truy cập Lỗi bị từ chối truy cập vào nhà cung cấp IIS WMI từ ASP
- 28. Truy cập biến EJS trong Javascript Javascript
- 29. Truy cập vào ngữ cảnh gốc trong mẫu Handlebar.js
- 30. truy cập biểu mẫu trong iframe
này đã làm việc gr8 ... cảm ơn! – Cool