如何删除Django管理员中的添加按钮,具体模型?

 你是我的梦境吗_574 发布于 2023-02-13 17:57

我有Django模型"AmountOfBooks",它只用作Book模型的平衡.
如果这不是数据库建模的好模式,那就这么说吧.

无论如何AmountOfBooks有两个字段:

class AmountOfBooks(models.Model):
    book     = models.ForeignKey(Book, editable=False)
    amount   = models.PositiveIntegerField(default=0, editable=False, help_text="Amount of book.")

它们设置为editable = False,因为此模型仅由代码编辑.
例如.当书籍被创建时,AmountOfBooks中该书籍的对象被设置为0,并且当添加书籍或取得平衡时,可以增加或减少余额.

因此,当我点击Django管理员中的"添加书籍数量"按钮时,不会显示AmountOfBooks模型的字段.

但是我想从Django管理员那里删除那个按钮,只为AmountOfBooks模型.
怎么做 ?

更新
关于如何在Django Admin中使Django模型只是查看(只读)的问题可以继续吗?

1 个回答
  • 这很简单,只需在Admin类中重载has_add_permission方法,如下所示:

    class MyAdmin(admin.ModelAdmin):
        def has_add_permission(self, request):
            return False
    

    2023-02-13 17:59 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有