Django Admin后台添加数据库视图过程解析

Valora ·
更新时间:2024-11-10
· 582 次阅读

你通过以下语句,创建了一个数据库视图:

create view entities_entity as select id, name from entities_hero union select 10000+id as id, name from entities_villain

它包含所有Hero和Villain对象的名称。Villain对象的的ID被设置都加上10000,因为Hero对象的数量不会超过这个数字。

sqlite> select * from entities_entity;
1|Krishna
2|Vishnu
3|Achilles
4|Thor
5|Zeus
6|Athena
7|Apollo
10001|Ravana
10002|Fenrir

然后添加一个managed=False模型:

class AllEntity(models.Model): name = models.CharField(max_length=100) class Meta: managed = False db_table = "entities_entity"

并将其添加到Admin后台:

@admin.register(AllEntity) class AllEntiryAdmin(admin.ModelAdmin): list_display = ("id", "name")

效果如下。

您可能感兴趣的文章:Django+boostrap 美化admin后台的操作django admin后管定制-显示字段的实例屏蔽Django admin界面添加按钮的操作Django关于admin的使用技巧和知识点Django项目使用ckeditor详解(不使用admin)Django自定义用户表+自定义admin后台中的字段实例详解Django admin高级用法



添加数据 数据 视图 admin 数据库视图 Django 数据库

需要 登录 后方可回复, 如果你还没有账号请 注册新账号