网络编程
位置:首页>> 网络编程>> 数据库>> Django Admin后台添加数据库视图过程解析

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

作者:临渊  发布时间:2024-01-27 06:40:17 

标签:Django,Admin,后台,数据库,视图

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


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 Admin后台添加数据库视图过程解析

来源:https://www.cnblogs.com/superhin/p/12192485.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com