【问题标题】:Django Admin. How to Change position of field labelsDjango 管理员。如何更改字段标签的位置
【发布时间】:2020-08-21 02:35:52
【问题描述】:

我需要使用波斯语。波斯语是右对齐的,所以我希望模型字段的标签出现在输入框的右侧。

我尝试更改管理页面 CSS,但没有成功。(我将 text-aligned 更改为 right-aligned)。

【问题讨论】:

  • 你希望你的文本是反向的还是只是输入在右侧对齐?

标签: django django-admin django-admin-tools


【解决方案1】:

可以尝试将其添加到 css 中:

.form-row div {
    display:flex;
    flex-direction: row-reverse;
}

您也可以使用direction: rtl 代替flex-direction: row-reverse 这是因为生成的html 的结构类似于:

<div class="form-row>
    <div>
        <label ...>
        <input ...>
    </div>
</div>

根据布局的复杂程度,这可能无法 100% 起作用,我没有研究过它将如何影响内联和其他可以在 django-admin 中进行布局的方式,但它的一些变体应该可以解决你的基本问题。

【讨论】:

  • 非常感谢。我使用了您建议的代码,但我将 direction: row-reverse; 更改为 direction: rtl; 并且它有效!
  • 啊,我的错。那应该说flex-direction: row-reverse。但是,是的,direction: rtl 也同样有效。我会更新我的答案。如果您对它作为正确答案感到满意,请给它一个赞成票,并勾选接受它是正确的。
  • @behnam.m 如果您对这个答案感到满意,您能否接受并投票。谢谢:)