删除“添加另一个"在 Django 管理屏幕中

Remove quot;add anotherquot; in Django admin screen(删除“添加另一个在 Django 管理屏幕中)
本文介绍了删除“添加另一个"在 Django 管理屏幕中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Whenever I'm editing object A with a foreign key to object B, a plus option "add another" is available next to the choices of object B. How do I remove that option?

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

I configured a user without rights to add object B. The plus sign is still available, but when I click on it, it says "Permission denied". It's ugly.

我正在使用 Django 1.0.2

I'm using Django 1.0.2

推荐答案

不推荐使用的答案

Django 让这成为可能.

DEPRECATEDANSWER

Django has since made this possible.

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

Have you considered instead, using CSS to simply not show the button? Maybe that's a little too hacky.

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

This is untested, but I'm thinking...

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 文档 -- 媒体作为静态定义

Django Doc for doing this -- Media as a static definition

注意/ 文档说这些文件将带有 MEDIA_URL,但在我的实验中它不是.您的里程可能会有所不同.

Note/ The documentation says the files will be prepended with the MEDIA_URL but in my experimentation it isn't. Your mileage may vary.

如果您发现这种情况适合您,可以快速解决此问题...

If you find this is the case for you, there's a quick fix for this...

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 管理屏幕中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)