每当我使用对象B的外键编辑对象A时,对象B的选项旁边就会出现一个加号选项"Add Another".如何删除该选项?

我配置了一个无权添加对象B的用户.加号仍然可用,但当我单击它时,它会显示"权限被拒绝".很难看.

我正在使用Django 1.0.2

推荐答案

不赞成的回答

自那以后,Django 使这一点成为可能.


您有没有考虑过改用CSS来简单地不显示按钮?也许这有点太老套了.

这是未经测试的,但我想...

no-addanother-button.css

#_addanother { display: none }

admin.py

class YourAdmin(admin.ModelAdmin):
    # ...
    class Media:
        # edit this path to wherever
        css = { 'all' : ('css/no-addanother-button.css',) }

Django Doc这样做--Media as a static definition

Note/Edit:.文档中说,这些文件将预先添加媒体URL,但在我的实验中不是.你的里程可能会有所不同.

如果你发现这就是你的情况,有一个快速的解决办法.

class YourAdmin(admin.ModelAdmin):
    # ...
    class Media:
        from django.conf import settings
        media_url = getattr(settings, 'MEDIA_URL', '/media/')
        # edit this path to wherever
        css = { 'all' : (media_url+'css/no-addanother-button.css',) }

Django相关问答推荐

django命令中的no_color不起作用

创建用户/将用户登录到客户端服务器的标准OAuth/OIDC流程是什么?

在Django的个人页面中的问题

如何创建复杂的查询?| ChartJS 和 Django

在 Serverless + Lambda + API Gateway HTTP API 上运行的 Django 应用程序正在重写链接以使用默认前缀

Django 获取用户创建的对象,这些用户属于用户列表

更新或创建异步 Django ORM 实例

包含资源时,DRF 返回我的软删除记录

是否有 django 模板过滤器来显示百分比?

将 **kwargs 传递给 Django 表单

如何在 Django 模板上实现 back链接?

Matplotlib - Tcl_AsyncDelete:异步处理程序被错误的线程删除?

Django查询否定

如何在 Django 中执行批量插入?

如何使用查询参数构造 Django 反向/url?

将 jQuery 脚本添加到 Django 管理界面

1 个 django 应用程序中约有 20 个模型

Django:AppRegistryNotReady()

在 django 中获取空查询集的类名

Django 测试 - 在所有测试中修补对象