python展示数据库视图_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")

效果如下。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持python博客。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值