第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在views.py django中按名稱獲取對象

如何在views.py django中按名稱獲取對象

holdtom 2023-08-08 16:18:13
如何使用名稱而不是 id 獲取views.py 中的對象。def StockSummaryPage(request, title):    stocks_data = get_object_or_404(Stock, string=title)    return render(request, 'stocks/stock_summary_page.html', {'stocks_data':stocks_data})這是我的views.py 和stock_data = get_object_or_404(股票,字符串=標題)我們使用 pk= stock_id 但我想按標題來做。所以幫助我
查看完整描述

3 回答

?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

您可以通過對象的任何模型字段來獲取對象。

title假設您的 Stock 中有一個名為的字段model,并假設您將標題傳遞給您的視圖。

stocks_data?=?get_object_or_404(Stock,?title=title)

請注意,如果您通過不唯一的字段獲取對象,您將收到錯誤:get() returned more than one Model -- it returned 54!
在這種情況下,使用get_list_or_404(Stock, title=title)它將返回 .filter() 的結果。?Django 快捷函數(shù):get_list_or_404()


查看完整回答
反對 回復 2023-08-08
?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

這里我們假設該字段為title。


第一種方法:使用filter()


def StockSummaryPage(request, title):

    stocks_data = Stock.objects.filter(title=title)

    return render(request, 'stocks/stock_summary_page.html', {'stocks_data':stocks_data})

第二種方法:使用get_object_or_404


def StockSummaryPage(request, title):

    stocks_data = get_object_or_404(Stock, title=title)

    return render(request, 'stocks/stock_summary_page.html', {'stocks_data':stocks_data})


查看完整回答
反對 回復 2023-08-08
?
慕哥6287543

TA貢獻1831條經(jīng)驗 獲得超10個贊

這也可以通過另一種方式解決。我剛剛找到這個方法


def StockSummaryPage(request, title):

        context = {}

        # add the dictionary during initialization

        context["data"] = Stock.objects.get(title=title)


        return render(request, "stocks/stock_summary_page.html", context)

然后你可以使用 html 獲取數(shù)據(jù)


數(shù)據(jù)


關鍵字喜歡


data.title

data.name

ETC


查看完整回答
反對 回復 2023-08-08
  • 3 回答
  • 0 關注
  • 198 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號