簡體   English   中英

我如何在python django中使用REST來執行多個任務

[英]How can i use REST in python django for multiple tasks

這是我第一次將REST用於任何Web應用程序。

對於正常get一個post ,我簡單地調用Django的REST框架所做的API。

但是我無法思考如何應對需要做更多事情的情況。

假設我有

  1. 數據庫中的用戶列表及其購買的產品。

現在我有一個Web表單,如果有人添加用戶然后提交按鈕,那么

  1. 我必須在5小時內獲取該用戶購買的物品清單
  2. 將數據庫中顯示buy_succeessful的行更新為false
  3. 然后再次從他已購買的商品中獲取訂單列表,然后將order_successful的行更新為false

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

  1. 調用api將用戶添加到替代手動enrty表中。 這是該表的簡單帖子
  2. 然后,在獲得成功的提示之后,我再次調用api來查詢該用戶使用Query參數購買的商品列表。 那我有清單

  3. 然后我再次遍歷列表並發布到api以更新datbase中的記錄

等等

我感覺這是不對的。

我發現很多時候要做的只是將單個對象保存在數據庫中。

什么是最好的方式做到這一點。 我是否需要每個功能的View API

嘗試DRF教程的第3步:

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

在這里,它顯示了如何執行“ PUT”請求以更新數據。 以及其他一些DRF功能。

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

保存之前編輯django-rest-framework序列化器對象

您還可以訪問記錄post_save並且框架中還可以使用其他掛鈎

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM