Django Admin后臺(tái)添加數(shù)據(jù)庫視圖過程解析
你通過以下語句,創(chuàng)建了一個(gè)數(shù)據(jù)庫視圖:
create view entities_entity as select id, name from entities_hero union select 10000+id as id, name from entities_villain
它包含所有Hero和Villain對(duì)象的名稱。Villain對(duì)象的的ID被設(shè)置都加上10000,因?yàn)镠ero對(duì)象的數(shù)量不會(huì)超過這個(gè)數(shù)字。
sqlite> select * from entities_entity;1|Krishna2|Vishnu3|Achilles4|Thor5|Zeus6|Athena7|Apollo10001|Ravana10002|Fenrir
然后添加一個(gè)managed=False模型:
class AllEntity(models.Model): name = models.CharField(max_length=100) class Meta: managed = False db_table = 'entities_entity'
并將其添加到Admin后臺(tái):
@admin.register(AllEntity)class AllEntiryAdmin(admin.ModelAdmin): list_display = ('id', 'name')
效果如下。
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JVM之class文件結(jié)構(gòu)2. js實(shí)現(xiàn)跳一跳小游戲3. js實(shí)現(xiàn)貪吃蛇小游戲(加墻)4. Python中Anaconda3 安裝gdal庫的方法5. XMLDOM對(duì)象方法:對(duì)象屬性6. 三個(gè)不常見的 HTML5 實(shí)用新特性簡介7. 詳解IE6中的position:fixed問題與隨滾動(dòng)條滾動(dòng)的效果8. Ajax報(bào)錯(cuò)400的參考解決辦法9. asp.net core 認(rèn)證和授權(quán)實(shí)例詳解10. Html5播放器實(shí)現(xiàn)倍速播放的方法示例
