当前位置:首页 » python web » 正文

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

54 人参与  2020-07-26  分类 : python web  评论(0)

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

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博客。

来源:python博客 欢迎分享!+收藏本文

本文链接:https://www.94e.cn/info/1131

标签:

<< 上一篇 下一篇 >>

  • 评论(0条)
  • 相关文章

[用户登录]  [用户注册]  登录后可评论!
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 友情链接 | 免责声明 | 广告投放

联系邮箱:257853#qq.com(#->@)  Powered By python博客   鲁ICP备18013710号
python博客 - 小白学python最友好的网站!

扫一扫,关注微信公众号 扫一扫,关注微信公众号