


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第DjangoAdmin后臺模型列表頁面如何添加自定義操作按鈕你需要添加兩個按鈕:一個按鈕使所有英雄都可以死亡,而另一個按鈕使所有英雄永生。由于它會影響所有英雄,而與選擇無關(guān),因此這需要一個單獨的按鈕,而不是操作下拉菜單。
首先,我們要更改HeroAdmin管理模型使用的模板文件,以便我們可以添加兩個按鈕:
@admin.register(Hero)
classHeroAdmin(admin.ModelAdmin,ExportCsvMixin):
change_list_template="entities/heroes_changelist.html"
然后,我們需要覆蓋get_urls方法,并在管理模型上添加set_immortal和set_mortal方法。它們將用作兩種view視圖:
defget_urls(self):
urls=super().get_urls()
my_urls=[
path('immortal/',self.set_immortal),
path('mortal/',self.set_mortal),
returnmy_urls+urls
defset_immortal(self,request):
self.model.objects.all().update(is_immortal=True)
self.message_user(request,"Allheroesarenowimmortal")
returnHttpResponseRedirect("../")
defset_mortal(self,request):
self.model.objects.all().update(is_immortal=False)
self.message_user(request,"Allheroesarenowmortal")
returnHttpResponseRedirect("../")
最后,我們通過擴(kuò)展admin/change_list.html來創(chuàng)建模板文件entities/heroes_changelist.html:
{%extends'admin/change_list.html'%}
{%blockobject-tools%}
div
formaction="immortal/"method="POST"
{%csrf_token%}
buttontype="submit"MakeImmortal/button
/form
formaction="mortal/"method="POST"
{%csrf_token%}
buttontype="submit"MakeMortal/button
/form
/div
br/
{{block.super}}
{%endblock%}
在點擊頁面的make_mort
最新文檔
- 預(yù)防勝于治療心血管健康管理與教育
- 2025年對苯二胺合作協(xié)議書
- 行業(yè)專家眼中的工業(yè)自動化市場與營銷策略
- 餐飲空間設(shè)計及環(huán)保材料應(yīng)用探索
- 2025年麻醉臨床信息系統(tǒng)項目建議書
- 防火災(zāi)保平安-小學(xué)生火災(zāi)預(yù)防與自救技能培訓(xùn)
- 財務(wù)知識寶典助力職場新秀
- 行業(yè)前沿報告市場趨勢分析與未來方向
- 色彩心理與涂鴉藝術(shù)專業(yè)解讀與運用
- 老年人的精神需求及其在家庭照護(hù)中的重要性研究
- 自愿離婚協(xié)議書電子版
- 2025年廣東省汕頭市澄海區(qū)中考一模數(shù)學(xué)試題(含答案)
- 高考英語必背688個高頻詞匯清單
- 浙江開放大學(xué)2025年《社會保障學(xué)》形考任務(wù)1答案
- 基于深度學(xué)習(xí)的西北地區(qū)沙塵天氣級聯(lián)預(yù)測模型研究
- 統(tǒng)編版二年級語文下冊第五單元自測卷(含答案)
- 北京市矢量地圖-可改顏色
- 光影中國學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 階梯型獨立基礎(chǔ)(承臺)配筋率驗算
- 《汽車板材料物流配送服務(wù)技術(shù)規(guī)范》團(tuán)體標(biāo)準(zhǔn)
- 四季酒店[Four Seasons]酒店培訓(xùn)手冊(英)P48
評論
0/150
提交評論