【问题标题】:In Django, how would I display a site abbreviation in an admin form rather than the full site domain?在 Django 中,我如何以管理表单而不是完整的站点域显示站点缩写?
【发布时间】:2015-02-20 18:13:38
【问题描述】:

所以我们正在使用 Django 的 sites contrib 应用程序,并且管理中的特定页面将非常紧凑,因此我们正在尽我们所能节省空间。我们的每个站点配置文件都有一个与之关联的缩写,这会使事情变得更加紧张,因此我们希望在管理表单中使用它们而不是全名。不确定这样做的最佳方法是什么。

我看到了this post,它看起来可能与我所追求的一致,但我真的不想创建一个全新的表单。似乎只是为了使单个字段显示不同而矫枉过正。关于最好的方法是什么的任何想法是什么?目前,我正在考虑一个 javascript 解决方案——发送一张带有网站 ID 缩写的地图并进行一些替换,但这似乎有点 hacky。

【问题讨论】:

    标签: javascript python django forms django-admin


    【解决方案1】:

    表单的重点是控制字段的显示方式。用正确的选项名称创建一个新表单应该不会很费力。

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

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

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

    3. 它不适用于禁用 JS 的人

    4. 页面将“跳转”,因为浏览器将首先使用表单中的值呈现页面,然后您的 JS 更改它们并且浏览器重新呈现页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-19
      • 1970-01-01
      • 2020-09-29
      • 2010-09-14
      • 2016-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多