3 回答

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()

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})

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
添加回答
舉報