【问题标题】:Disabling only specific 'green plus' icons on auto generated forms在自动生成的表单上仅禁用特定的“绿色加号”图标
【发布时间】:2011-05-12 03:06:28
【问题描述】:

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

使用css如下:

.add-another {
    display: none;
}

禁用所有我不想要的。

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

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

另外,有人可能会争辩说这个模型中的大部分内容都是静态的,所以与其创建一个指向这个模型的外键,不如废弃这个模型并做这样的事情:

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

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

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

【问题讨论】:

    标签: django django-admin django-forms


    【解决方案1】:

    找到答案:)

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多