我有一個裝有Tastypie和REST風格的Django,它不容易將不同類型的對象組合在一起,所以我想如果可以提供一個特殊的視圖來組合多個REST url的響應放入一個更大的JSON對象並返回給客戶端。該URL可能看起來像,在Django中僞造一個請求
的http:// domain.com/combined_view/P = {REST URL 1 ...} & P = {REST URL 2 ...} & P = {休息URL 3 ...}
和返回的JSON將是,
[{其餘URL 1的響應...},其餘URL 2的 {響應...},{ 其餘網址3的響應...}, ... ]
問題是,在一個普通的django視圖中,我該如何僞造一個請求對象,並將其處理成一個響應對象?謝謝。
這樣的頁面的一個例子是包含橫幅和文章列表的本地視圖,它們彼此沒有關係。在Django中,它們有不同的模塊。所以我發現使用類似代理的東西在一個請求中獲取它們是有意義的。使用httplib2是可以的,但Django處於一個很好的鬆散耦合設計之下,我猜可能僞造一個請求並獲得響應。如果我錯了,請糾正我。 –
您是否看過模板繼承(https://docs.djangoproject.com/zh/dev/topics/templates/#custom-libraries-and-template-inheritance)橫幅? Restful接口不是真的打算從視圖內部調用。這是糟糕的設計。 –