问题标签 [modeladmin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
185 浏览

internationalization - DataObject + TranslatableDataObject + ModelAdmin

设置:SS 3.1.13、Translatable 2.0.8 和 TranslatableDataObject dev-master。

我有两个 DataObject 类:“Facility”($has_one)和“FacilityType”($has_many),我选择在 ModelAdmin 中进行管理(因为它们是站点所有者的全局属性)。但是,尽管仔细阅读了此处的设置说明,但我无法获得 TranslatableDataObject 扩展以实际为它们启用翻译。

这是我的 _config.php:

任何人都可以确认此设置应该或不会为我工作吗?

FacilityCategory.php

设施.php

0 投票
1 回答
181 浏览

silverstripe - 未捕获的 LogicException:无法在 UnsavedRelationList 上调用 byID

我正在创建一个 model_admin 菜单来管理订单。“Order”数据对象与“Package”具有Has-Many关系,“Package”与“Product”具有Has-Many关系。我在订单和包中使用网格字段关系编辑器来添加/链接新的“包”和“产品”。所以基本上这个过程是点击“添加订单”,然后点击“添加包裹”,然后点击“添加产品”,然后填写产品信息。

到目前为止,一切正常,但是当我输入所有产品字段并单击创建错误“Uncaught LogicException:无法在 UnsavedRelationList 上调用 byID”时抛出。我了解这是因为尚未创建“包裹”和“订单”,因此无法将产品与它们相关联。

当然,我可以先创建订单,然后创建包,然后添加“产品”,然后一切正常。然而,这并不直观,它应该将产品添加到包装中,然后创建订单。我不知道是否有任何方法可以实现我的要求,或者在 model_admin 表单中使用 gridfields 是否不是正确的解决方案。

期待任何建议。谢谢你。

0 投票
1 回答
200 浏览

silverstripe - Customize ModelAdmin listing in SilverStripe

Is it possible to change or add custom summary_fields into a listing from a ModelAdmin extends? Actually I'm able to filter a custom field named Type but I don't know how to customize the summary_fields. This is my actual code:

0 投票
2 回答
223 浏览

php - Silverstripe 3.2 - 如何在不同选项卡中管理 ModelAdmin 中相同数据对象的不同列表

我想在 ModelAdmin 中管理同一 DataObject 的不同过滤列表。我有具有 SentbyID 和 SenttoID 的 DataObject“消息”。在 ModelAdmin 我想管理两个列表。一个包含具有特定 SentbyID 的所有消息的列表和一个包含具有特定 SenttoID 的消息的列表。我可以在“收件箱”和“发件箱”的不同选项卡中管理这两个列表吗?我怎样才能做到这一点?

到目前为止我有这个:

0 投票
1 回答
277 浏览

silverstripe - Silverstripe 框架模型管理、数据对象关系和选项集字段保存到数据库中

我正在建立一个在线商店。我正在尝试实现一个 has_one : has_many 关系的 DataObjects 正在使用 ModelAdmin 和单选按钮(Silverstripe 中的 OptionsetField)进行管理,但我有 2 个问题。

  1. 当我在 CMS 中单击保存时,关系值没有保存到数据库中。

  2. 该状态不会持续存在,因此当我下次登录 CMS 时,我可以看到我上次选择了哪个单选按钮。

接下来是我的代码

---- 模型管理员 ----

- - 类别 - -

---- 产品子类别 ----

0 投票
1 回答
2077 浏览

python - 在 for 循环中在 django admin 中创建另一个模型对象

我对 django 完全陌生,以前是 php 编码器,所以如果我很笨,请多多包涵。我在我的应用程序中定义了三个模型,理解、问题、答案。每个理解都有多个问题和答案,在 Comprehension 模型中定义为“内联”。问题由管理员直接输入,但答案会自动从理解中添加。我想要实现的是,将理解拆分为句子,并将每个句子添加为带有当前理解外键的答案对象。我正在尝试覆盖 Comprehension 模型中的保存方法。但是当我点击保存时,它给出了一个实例错误

我如何在这里分配/创建和实例?还是我采用了错误的方法。如果是这样,请指导我正确的方法。

以下是models.py的内容

admin.py 中的内容

我也遵循了这个页面上提到的方法。但是,关于如何使用 Comprehension 模型的外键创建提交条件下的对象却是空白。

0 投票
1 回答
312 浏览

php - 带有枚举的 DataObject 的 ModelAdmin 过滤器中的脚手架 ListBox 多选

目前,存在枚举的搜索字段的自动脚手架会生成一个下拉列表,仅允许进行一个选择。我有兴趣使用现有的过滤器来更改它以允许多项选择。

给定以下数据对象...

...以及以下 ModelAdmin ...

...我正在寻找一个模块或某种简单的过滤器来将 Enum 脚手架到一个多选列表框中

多选列表框定义为...

  • 允许多选
  • 输入一些字符后提供建议

而且我要求一个通用的解决方案 - 我可以为每个模型管理员构建一个搜索上下文,但这非常令人沮丧。使用现有过滤器(ExactMatchMultiFilter 看起来很完美,但似乎并不实际工作)或者如果模块中有一个过滤器,或者有人可以建议如何为此修改现有过滤器,这将是非常好的。

任何帮助深表感谢。

0 投票
1 回答
76 浏览

javascript - 使用 javascript 在 ModelAdmin 中显示隐藏 DataObject 列

用户对于在同一个 ModelAdmin 中为同一个 DataObject 显示的列有许多不同的偏好,并希望在他们自己的会话中控制它们。

给定以下数据对象...

...以及以下 ModelAdmin ...

...是否有一个简单的仅 javascript 解决方案(我想会将选择的列存储在 cookie 中)或更具程序性的(即 php),可以在每个用户的基础上控制列 - 允许每个用户选择他们的列想要并且它从一个会话到另一个会话记住它?

任何帮助深表感谢。

0 投票
1 回答
831 浏览

python - Django admin add_view 仅在第一次显示 change_view 之前呈现

我在 Django 的管理系统中遇到了一个奇怪的问题,并覆盖了 add_view 和 change_view 方法来显示不同的字段来添加和更改数据。添加视图在显示更改视图之前完美运行,然后在尝试添加新数据时它将始终显示更改视图而不是添加视图。我正在使用 Django 1.9.4 的最新版本。我的 ModelAdmin 类非常简单:

我已禁用所有 3rd 方应用程序并且只使用 DummyCache。在显示更改视图后再次显示添加视图的唯一方法是重新启动站点。我已经检查过它是否正确调用了 add_view 方法,之后它只是在某个时候出错并显示了 change_view 。

我认为这不是一个错误,否则会有其他人抱怨它,所以我一定做错了什么,但我看不出它是什么。

谢谢,

保罗

0 投票
1 回答
368 浏览

python - Django - 在 TabularInline 中的布尔值和整数之间切换

我在 Django 中有一些这样的模型:

我有一个对象,在这个对象中是管理面板中的内联表单,带有ObjectFeature. 在那里,您可以选择要从功能中添加的功能,以及可用该功能的数量。

定义该is_number功能是否需要一个数字,或者如果为 false,则需要一个布尔值(计数为 0 或 1)。

无论如何TabularInline在它需要一个布尔值而不是整数时显示一个复选框,尽管它是一个IntegerField

另一种可能性是在object_features. 根据 中的值,我是否有可能只显示其中一个is_number

在 admin.py 中: