国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Django Admin后臺模型列表頁面如何添加自定義操作按鈕

瀏覽:169日期:2024-09-19 15:35:35

你需要添加兩個按鈕:一個按鈕使所有英雄都可以死亡,而另一個按鈕使所有英雄永生。由于它會影響所有英雄,而與選擇無關,因此這需要一個單獨的按鈕,而不是操作下拉菜單。

首先,我們要更改HeroAdmin管理模型使用的模板文件,以便我們可以添加兩個按鈕:

@admin.register(Hero)class HeroAdmin(admin.ModelAdmin, ExportCsvMixin): change_list_template = 'entities/heroes_changelist.html'

然后,我們需要覆蓋get_urls方法,并在管理模型上添加set_immortal和set_mortal方法。它們將用作兩種view視圖:

def get_urls(self): urls = super().get_urls() my_urls = [ path(’immortal/’, self.set_immortal), path(’mortal/’, self.set_mortal), ] return my_urls + urlsdef set_immortal(self, request): self.model.objects.all().update(is_immortal=True) self.message_user(request, 'All heroes are now immortal') return HttpResponseRedirect('../')def set_mortal(self, request): self.model.objects.all().update(is_immortal=False) self.message_user(request, 'All heroes are now mortal') return HttpResponseRedirect('../')

最后,我們通過擴展admin/change_list.html來創建模板文件entities/heroes_changelist.html:

{% extends ’admin/change_list.html’ %}{% block object-tools %} <div> <form action='immortal/' method='POST'> {% csrf_token %}<button type='submit'>Make Immortal</button> </form> <form action='mortal/' method='POST'> {% csrf_token %}<button type='submit'>Make Mortal</button> </form> </div> <br /> {{ block.super }}{% endblock %}

Django Admin后臺模型列表頁面如何添加自定義操作按鈕

在點擊頁面的make_mortal動作后,英雄全都可以死亡,你會看到如下消息提示。

Django Admin后臺模型列表頁面如何添加自定義操作按鈕

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 午夜啪啪福利视频 | 免费人成激情视频在线观看冫 | 国产精品自拍一区 | 日本乱人伦毛片 | 国产精品成人免费 | 日韩国产成人资源精品视频 | 精品国产三级a在线观看 | 性亚洲精品 | 美女一级毛片免费不卡视频 | 日韩美三级 | 国产一级毛片视频在线! | 91精品自在拍精选久久 | 99re热久久| 我不卡午夜| 国产亚洲精品日韩已满十八 | 国产一精品一aⅴ一免费 | 久草久热| 中文在线视频 | 久久久久国产成人精品 | 久久一本精品久久精品66 | 亚洲精品色综合色在线观看 | 国产愉拍精品手机 | 一及毛片| 欧美一区二区在线观看 | 四色永久 | 99久久免费国产香蕉麻豆 | 国产精品成久久久久三级 | 亚洲天堂.com| 久9这里精品免费视频 | 欧美午夜精品久久久久免费视 | 国产一级aaaaa毛片欧美 | 在线免费一区二区 | 国产日韩精品一区二区三区 | 亚洲日本韩国在线 | 久草视频精品在线 | 亚洲一区在线视频观看 | 国产欧美日韩亚洲 | 怡红院男人的天堂 | 午夜精品网 | 亚洲精品午夜国产va久久成人 | 亚洲视频2 |