Tôi đang sử dụng thư viện lxml để xác định biến (danh mục) trong chế độ xem. lxml cung cấp phương thức .get
để truy xuất thuộc tính tùy chỉnh. Tôi muốn sử dụng nó trong các mẫu như sau:Làm thế nào để vượt qua một đối số cho một phương pháp trên một biến mẫu trong Django?
{{ category.get("foo") }}
Tôi biết rằng khi sử dụng các biến mẫu không cần thiết phải sử dụng dấu ngoặc đơn, nhưng tôi nhận được lỗi sau:
{{ category.get "foo" }}
Could not parse the remainder: ' "foo"' from 'category.get "foo"'
Tôi giả định rằng có điều gì đó sai trái với cú pháp của tôi nhưng google không giúp được gì. Tài liệu django nói rằng các phương pháp được tra cứu bằng cách sử dụng một số .
Cú pháp được sử dụng trong bộ lọc mẫu Django là ":" cho các đối số, vì vậy tôi nghĩ nếu có ai đó thực hiện điều này, nó sẽ là {{category.get: foo}}. Nhưng, nó không tồn tại. Có lẽ bạn nên thêm nó? – slacy
Có thể trùng lặp của [Làm thế nào để gọi chức năng mà có một đối số trong một mẫu Django?] (Http://stackoverflow.com/questions/2468804/how-to-call-function-that-takes-an-argument-in- a-django-template) –