午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:308日期: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
相關文章:
主站蜘蛛池模板: 四虎影视在线播放 | 一级国产片 | 黄色av免费在线 | 一区二区欧美日韩 | 欧美青青 | 免费黄色av | 日本免费黄色 | 亚洲国产日韩在线观看 | 中文字幕在线观 | 久久视频在线免费观看 | 久久国产精品久久精品国产 | 日韩免费av在线 | 久久久久一区 | 国产www | 成人av免费网站 | 国产精品成人在线观看 | 欧美亚洲国产另类 | 久久精品黄色 | 狠狠操综合网 | 超碰1997 | 亚洲一区二区三区成人 | 99国产在线视频 | 亚洲天堂视频网站 | 在线不卡的av | 成人福利在线观看 | 亚洲日本三级 | 久热只有精品 | 操插| 天天色官网 | 天天搞夜夜 | 国产精品久久久精品 | 亚洲精品在 | 伊是香蕉大人久久 | 国产视频自拍一区 | 99精品小视频 | 欧美日本一区二区三区 | 国产精品免费一区二区三区在线观看 | 日本国产一区 | 免费v片在线观看 | 中文字幕高清视频 | 天天干天天色天天射 |