在自动生成的表单上仅禁用特定的“绿色加号”图标

时间:2010-11-18 15:49:11

标签: django django-admin django-forms

如何在自动生成的表单中禁用特定“manytomany”或“foreignkey”字段上的绿色图标。

使用css如下:

.add-another {
    display: none;
}

禁用我不想要的所有内容。

一个例子是工作日模型(存储从星期一到星期日的天数)。指向此模型的外键显示绿色加号图标,允许用户编辑/损坏模型中的数据。

有没有办法在默认生成的表单中禁用它(为了节省时间来编写自定义表单只是为了实现这一点)?

此外,有人可以说这个模型中的大部分内容都是静态的,所以不要创建指向此模型的外键,而是废弃此模型并执行以下操作:

WEEK_DAYS = [
    (MONDAY, 'monday')),
    (TUESDAY, 'tuesday')), 
    #. . . so on
]

class AModel(models.Model):
    weekday_dropdown = models.CharField(max_length=10, choices=WEEK_DAYS, default=ENABLED)

现在的问题是,如果超级用户/超级用户想成为非程序员想要通过管理员删除星期六和星期日而不进入代码该怎么办?

1 个答案:

答案 0 :(得分:2)

找到答案:)

登录管理系统的每个人都有一组通过django用户管理器区域管理的权限和组。

如果他/她没有权限(在django下)进行编辑,则一个人不会在下拉(外键/多字段)旁边看到“绿色加号图标”。