Nếu bạn đến đây từ Google tìm kiếm mô hình để dict, bỏ qua câu hỏi của tôi và chỉ cần chuyển xuống câu trả lời đầu tiên. Câu hỏi của tôi sẽ chỉ gây nhầm lẫn cho bạn.Django: Chuyển đổi toàn bộ một đối tượng của Mô hình thành một từ điển
Có cách nào tốt trong Django để đặt toàn bộ các đối tượng của Mô hình thành một từ điển không? Ý tôi là, như thế này:
class DictModel(models.Model):
key = models.CharField(20)
value = models.CharField(200)
DictModel.objects.all().to_dict()
... với kết quả là từ điển với cặp khóa/giá trị được tạo thành từ các bản ghi trong Mô hình? Có ai khác nhìn thấy điều này như là hữu ích cho họ?
Cảm ơn.
Cập nhật
Tôi chỉ muốn thêm là mục tiêu cuối cùng của tôi là có thể thực hiện tra cứu biến đơn giản bên trong Mẫu. Một cái gì đó như:
{{ DictModel.exampleKey }}
Với kết quả của DictModel.objects.get (key__exact = exampleKey) .Value
Nhìn chung, tuy nhiên, các bạn đã thực sự làm tôi ngạc nhiên với cách hữu ích allof phản ứng của bạn, và làm thế nào các cách tiếp cận nó có thể khác nhau. Cảm ơn rất nhiều.
Cập nhật tháng 10 năm 2011: Câu hỏi này là kết quả hàng đầu nếu bạn Google "django model_to_dict", mà thực sự là khá khủng khiếp cho rằng nó giải quyết một vấn đề khác với những gì tôi đã yêu cầu.
Điều tôi muốn là có thể ánh xạ tất cả các cá thể trong bộ truy vấn vào một từ điển duy nhất với trường mô hình được chỉ định làm khóa. Mặt khác,
mô hình_to_dict chuyển đổi một cá thể mô hình thành một từ điển.
Hiện tại, nhu cầu của tôi vào thời điểm đó khá cụ thể và có thể rất hiếm (tôi thậm chí không thể nhớ dự án tôi cần nó cho hoặc tại sao). Vì vậy, tôi sẽ khá ngạc nhiên rằng bất cứ ai tìm kiếm thông tin về model_to_dict sẽ tìm thấy câu hỏi của tôi thực sự hữu ích. Lấy làm tiếc.
model_to_dict có vẻ là trường hợp sử dụng phổ biến hơn nhiều so với tôi có.
Cập nhật tháng 12 năm 2011:
Tôi đã thay đổi tiêu đề để hy vọng phản ánh tốt hơn dự định ban đầu của tôi.
Nếu bạn đang tìm kiếm cách để chuyển đổi mô hình django duy nhất để một cuốn từ điển, vui lòng vào đây: http://stackoverflow.com/q/21925671/2800876 – Zags
'list_of_json = [model_to_dict (mô hình) cho mô hình trong list_of_models]' – FreshPow