2014-11-20 109 views
1

這是我第一次使用REST處理任何Web應用程序。如何在python django中使用REST執行多個任務

對於正常的getpost,我只需在Django Rest Framework中調用API即可。

但我不能想到我該如何處理需要做更多事情的情況。

假設我有數據庫

  1. 列表中的用戶和他們的產品,他們都買了。

現在我有網頁形式,其中,如果有人將用戶添加,然後提交按鈕,然後

  1. 我必須獲得該用戶5小時的窗口
  2. 更新購買的物品清單在數據庫中的行它說buy_succeessful假
  3. 然後再得到他購買的物品訂單的列表,然後更新order_successful行假

現在在我的提交動作中,我正在做的像

  1. 調用API以在override手動enrty表中添加用戶。這是簡單的張貼到該表
  2. 然後,在獲得成功tehn後,我再次調用api這個用戶已使用查詢參數購買的項目列表。然後,我有列表

  3. 然後再通過列表i循環和張貼到API更新該記錄在datbase

我感覺這是不對的。

我發現經常有更多的事情要做,只需要在數據庫中保存單個對象。

最好的辦法是做什麼。我需要有鑑於API爲每個函數

回答

1

嘗試DRF教程的第三步:

http://www.django-rest-framework.org/tutorial/3-class-based-views

在這裏,它顯示瞭如何做數據更新的「PUT」請求。還有一些其他的DRF功能。

此外,您可以引用serializer.object這是您要保存到數據庫的django模型記錄的對象實例。這個問題在這裏討論添加額外的屬性等...保存到數據庫之前:

Editing django-rest-framework serializer object before save

您也可以訪問記錄post_save和您可以使用該框架還有其他掛鉤