每当我使用对象B的外键编辑对象A时,对象B的选项旁边就会出现一个加号选项"Add Another".如何删除该选项?
我配置了一个无权添加对象B的用户.加号仍然可用,但当我单击它时,它会显示"权限被拒绝".很难看.
我正在使用Django 1.0.2
每当我使用对象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',) }