我創建了一個帶有某些引數的 API,并使用以下示例將其提供給我的 django URL。
def home(request):
response = requests.get('http://127.0.0.1:8000/api/workers/')
workers = response.json()
return render(request, "home.html", {'users': workers})
pass
它從哪里繼承“用戶”?
我的 API 不包含任何與之相關的內容,我想添加第二個 API,例如:
return render(request, "home.html", {'users': workers}, {'users': speciality})
將不起作用,因為users已經繼承。
uj5u.com熱心網友回復:
似乎問題在于您為“用戶”設定了兩次背景關系。當你設定背景關系時,把它想象成“昵稱”。你先給workers,昵稱users。然后看起來好像你也在嘗試給出specialty昵稱users。
它們不能都具有相同的名稱,否則其中一個將被覆寫。讓我們分解正在發生的事情..
原始代碼:
workers = response.json()
# Context: refer to workers as “users” in the template.
return render(request, "home.html", {'users': workers})
所需代碼:
# Context: refer to works as “users” in the template. Also refer to speciality as “users in the template.
return render(request, "home.html", {'users': workers}, {'users': speciality})
而且,請查看有關 render() 的 Django 檔案:
render(request, template_name, context=None, content_type=None, status=None, using=None)
您不能像此示例中那樣在兩個單獨的字典中定義背景關系:
return render(request, "home.html", {'users': workers}, {'users': speciality})
簡短的回答:
workers并且speciality需要有不同的名稱。workers并且speciality需要在單個背景關系字典中定義。
也許嘗試這樣的事情:
return render(request, template_name="home.html", context={'users': workers, 'user_specialities': speciality})
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/495952.html
