问题标签 [inlines]

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 回答
5870 浏览

django - 在 django admin 中动态添加行到内联

我定义了以下内容:

显然我得到了默认的附加设置(默认为 3)。目前是否有内置在管理员中的方法来“添加另一行”到内联字段集中?所以我可以填写 3 行,如果我需要第 4 行,我可以单击链接或按钮,并让它添加额外的行?

现在,我的工作流程要么将“额外”设置为任意大的数字,然后只有空白行,要么让用户多次保存模型(以便显示额外的行)。

0 投票
4 回答
30011 浏览

python - Django admin - 内联内联(或一次编辑三个模型)

我有一组看起来像这样的模型:

和一个看起来像这样的 admin.py:

我的目标是获得一个管理界面,让我可以在一页上编辑所有内容。这种模型结构的最终结果是,事物被生成为一个看起来或多或少类似于的视图+模板:

正如我所料,我知道 Django 管理员中的 inline-in-an-inline 技巧失败了。有谁知道允许这种三级模型编辑的方法?提前致谢。

0 投票
1 回答
92 浏览

wpf - wpf:检查 Span 中有多少组件?

我有用作 TextBlock 的源的 WPF Span。我正在做一些测试,在代码中了解 Span 中有多少哪种类型的组件会很有帮助。

例如,有一次我将 new Bold() 插入到 span 的内联中。如何检查跨度内是否包含一个 Bold 组件?

我不太确定如何搜索 Span.Inlines 来检索这个数字。

0 投票
1 回答
2960 浏览

django - UserProfile StackedInLine/TabularInLine 重新设计

我最近使用 UserProfile 进行了扩展,所以我的 admin.py 看起来像这样:

和models.py是这样的:

1

基本上我想要实现的是摆脱在管理中显示的#1 StackedInLine。我使用 StackedInLine 而不是 TabularInLine 的原因是因为否则我会得到“删除?” 右侧的列,我发现它是可选的,所以我想排除它或去掉 StackedInLine 中的 #1 编号。

2

还。我想知道为什么我在 admin.py 中加载了 UserProfile models.py 文件时不能使用字段集。它只是说该字段不存在。我是否必须以不同于在 django/contrib/auth/admin.py 中看到它工作的方式调用这些字段?

如果您觉得有一种更有效的方法可以做到这一点,请告诉我。

0 投票
9 回答
22978 浏览

wpf - 数据绑定 TextBlock.Inlines

我的 WPF 应用程序从需要在 UI 中显示的后端服务接收消息流。这些消息差异很大,我希望每条消息都有不同的视觉布局(字符串格式、颜色、字体、图标等)。

我希望能够为每条消息创建一个内联(运行、TextBlock、斜体等),然后以某种方式将它们全部放在一个中ObservableCollection<>,并在 UI 中的 TextBlock.Inlines 上使用 WPF 数据绑定的魔力。我找不到如何做到这一点,这可能吗?

0 投票
6 回答
10267 浏览

django - Django admin different inlines for change and add view

I need separate views for add and change page. In add page I'd like to exclude some fields from inline formset. I've prepared two TabularInline classes, one of them contains property 'exclude'. I tried to use them as follows:

with no effect (no inline is shown at all).

0 投票
1 回答
427 浏览

django - How to deal with multiple sub-type of one super-type in Django admin

What would be the best solution for adding/editing multiple sub-types.

E.g a super-type class Contact with sub-type class Client and sub-type class Supplier. The way shown here works, but when you edit a Contact you get both inlines i.e. sub-type Client AND sub-type Supplier.

So even if you only want to add a Client you also get the fields for Supplier of vice versa. If you add a third sub-type , you get three sub-type field groups, while you actually only want one sub-type group, in the mentioned example: Client.

E.g.:

and in admin.py

Now when I want to add a Client, i.e. only a Client I edit Contact and I get the inlines for both Client and Supplier. And of course the same for Supplier.

Is there a way to avoid this? When I want to add/edit a Client that I only see the Inline for Client and when I want to add/edit a Supplier that I only see the Inline for Supplier, when adding/editing a Contact?

Or perhaps there is a different approach. Any help or suggestion will be greatly appreciated.

0 投票
1 回答
1881 浏览

python - Django Inlines 用户权限 + 仅查看 - 权限问题

我不确定这是一个错误还是我只是遗漏了一些东西(尽管我已经解析了有关内联的文档),但是:

假设我有一个模型 A。模型 A 是模型 B 的内联。用户 U 对模型 B 具有完全访问权限,但只能更改模型 A 的权限(因此,不能添加,也不能删除)。

但是,在编辑模型 B 时,用户 U 仍然可以在底部看到“添加另一个 A”链接,尽管 U 尚未为相应模型添加权限。

怎么了?为什么这个链接一直显示?我的逻辑是,如果 U 没有添加 A 的权限,则链接不应再出现。

另外,理想情况下,我想只授予 U 对模型 A 的查看权限(因此没有添加、删除或更改 - 仅查看),但我已经阅读了关于该(奇怪,如果你问我)哲学根据“如果你不信任 U,就一起拒绝他访问管理区域”。一种愚蠢的学说。

现在,我正在尝试通过让 U 只保留更改权限并将所有字段设置为只读来模拟这种“仅查看权限”。但我认为这是一种愚蠢的方法,也可能导致上述权限问题......

像我这样的普通 Django 程序员如何获得仅查看权限,最重要的是,我应该如何摆脱管理编辑表单底部的“添加另一个 A”链接?

提前致谢!

0 投票
1 回答
678 浏览

python - Django Admin 中的内联

我有两个模型,Order 和 UserProfile。每个订单都有一个指向 UserProfile 的 ForeignKey,以将其与该用户相关联。

在每个订单的 django 管理页面上,我想显示与其关联的 UserProfile,以便于处理信息。

我试过内联:

但它抱怨 UserProfile “没有 ForeignKey to” Order - 它没有,它是相反的。

有没有办法做我想做的事?

0 投票
3 回答
2234 浏览

wpf - 突出显示搜索文本块

我的目标是创建一个具有新依赖属性 SearchText 的自定义 TextBlock 控件。该属性将包含一个正则表达式。在 TextBlock 的文本中出现的所有此正则表达式都将使用自定义样式(另一个 DP)突出显示。

我当前的实现涉及清除 TextBlock 的 InlineCollection 中的所有 Inline 对象。然后,我用运行未突出显示的文本填充 TextBlock,并运行应用样式的突出显示文本(此方法不支持直接将内联添加到 TextBlock,而是必须使用 TextBlock.TextProperty)。

效果很好,但有时我在尝试清除内联时遇到一个奇怪的异常: InvalidOperationException:“此时无法修改此节点的逻辑子节点,因为正在进行树遍历。”

这个问题似乎与这个有关。我正在修改 TextChanged 函数中的内联,但我使用了一个标志来避免无限递归编辑。

关于如何构建此自定义控件的任何想法?有一个更好的方法吗?我该如何解决这个异常?

谢谢!