api 修改數(shù)據(jù)

1.編輯 try_reqwest.html



在 try_reqwest.html 中增加 reviseData方法:

// put 方法,修改數(shù)據(jù)
var reviseData = function() {
    var id = 1; // 書本的id
    reqwest({
        url: 'api/revise_book/' + id,
        type: "json",
        method: "put",
        // 要修改的數(shù)據(jù)
        data: {
            title: '書本1(修改后)',
            author: '作者1(修改后)',
            summary: '簡(jiǎn)介1(修改后)'
        },
        success: function(resp) {}
    })
};

2.修改api.py



在 api.py 中增加以下方法,來(lái)處理獲得的數(shù)據(jù):

# put 方法用于修改數(shù)據(jù),delete 方法用于刪除數(shù)據(jù)
@api_view(['PUT', 'DELETE'])
# id參數(shù)來(lái)自u(píng)rl, 用于找到要改變的那條數(shù)據(jù)
def revise_book(request, id):
    # 找到要修改的那條數(shù)據(jù)
    revise_book = Book.objects.get(id=id)
    if request.method == 'PUT':
        serializer = BookSerializer(revise_book, data=request.data)
        if serializer.is_valid():
            serializer.save()
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)

3.分配 url



分配一個(gè)url 用作修改數(shù)據(jù):

from library.api import book, revise_book
……

urlpatterns = [
……
    url(r'^api/revise_book/(?P<id>\d+)$', revise_book),  # id作為參數(shù)
……
]

4.測(cè)試



打開(kāi) “http://127.0.0.1:8000/try_reqwest” ,在控制臺(tái)輸入:reviseData(),結(jié)果如下:

再打開(kāi)后臺(tái)管理查看:

可見(jiàn)數(shù)據(jù)已被修改。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,915評(píng)論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,765評(píng)論 18 399
  • 此段內(nèi)容簡(jiǎn)要來(lái)自自強(qiáng)學(xué)堂的教程詳情請(qǐng)查詢自強(qiáng)學(xué)堂 一、 后臺(tái)的運(yùn)作流程 接收request請(qǐng)求 處理數(shù)據(jù) 獲取請(qǐng)求...
    coder_ben閱讀 5,257評(píng)論 6 56
  • 22年12月更新:個(gè)人網(wǎng)站關(guān)停,如果仍舊對(duì)舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,224評(píng)論 22 257
  • 之前看到很多家長(zhǎng)分享的親子日記,也看到很多孩子通過(guò)寫親子日記以來(lái)的變化,自己也看在眼里,可總是因?yàn)檫@樣那樣的原...
    四年級(jí)三班竇奕銘媽媽閱讀 331評(píng)論 0 0