在Django中,我如何在管理表单而不是完整的站点域中显示站点缩写?

时间:2014-12-22 16:05:30

标签: javascript python django forms django-admin

所以我们正在使用Django的sites contrib应用程序,并且管理员中的特定页面将非常紧凑,因此我们将尽可能地节省空间。我们的网站配置文件每个都有一个与之关联的缩写,这会收紧很多东西,因此我们希望使用这些而不是管理表单中的全名。不确定这样做的最佳方式是什么。

我看到this post,看起来它可能与我所追求的一致,但我真的不想创建一个全新的形式。看起来像矫枉过正,只是为了使单个字段显示不同。有关最佳方法的任何想法是什么?目前,我正在考虑一个javascript解决方案 - 通过地图ID的缩写键发送到地图ID并做一些替换,但这看起来有点hacky。

1 个答案:

答案 0 :(得分:0)

表单的关键是控制字段的显示方式。使用正确的选择名称制作新表格不应该花费太多精力。

Javascript解决方案需要注意以下几点:

  1. 你需要建立&将名称和缩写列表维护为JSON,并在将其包含在页面中时对其进行正确编码

  2. 您必须覆盖该管理页面的模板才能包含自定义J 小号

  3. 对于已禁用JS的人

  4. ,它不会工作
  5. 该页面将"跳跃"因为在JS更改它们并且浏览器重新呈现页面之前,浏览器将首先使用表单中的值呈现页面。