以脆脆的形式覆盖表单模型实例字段值

问题描述 投票:0回答:1

我想并排放置同一个实例的两个表单,并使用

UneditableField
s 渲染第二个表单。似乎有这样一个领域

UneditableField(
    "question",
    value="other value",
)

将使用模型实例的问题属性值而不是

UneditableField
的 value 参数中设置的值来渲染表单。

这是预期的行为还是我做错了什么?

django-crispy-forms
1个回答
0
投票

当您使用

UneditableField
时,它旨在显示来自其绑定的模型实例的数据,而不是手动设置的值。

在您的情况下,“问题”属性的

UneditableField

UneditableField(
    "question",
    value="other value",
)

仍将显示模型实例的

question
属性中的值,而不是您指定的“其他值”。

如果您的目标是在不可编辑的状态下呈现不同的值,您可能需要以不同的方式处理这个问题。一种可能的方法是创建自定义表单字段或小部件,以显示您想要的值,同时保持其不可编辑。这将涉及您的一些自定义编码以覆盖表单字段的默认行为。

© www.soinside.com 2019 - 2024. All rights reserved.