在模板中显示字段,但不允许对其进行编辑(Django)

在模板中显示字段,但不允许对其进行编辑(Django),django,Django,假设我有一个模型 类MyModel(model.Models): name=model.CharField() age=model.IntField() 然后,在我的模板中,我想显示名称,但只允许更改年龄,即用户不能修改名称字段中的内容,但应该只显示他们编辑年龄的名称 我的模板如下所示 {%extensed“myapp/base.html”%} {%load static%} {%block content%} {%load crispy_forms_tags%} {{form.name}

假设我有一个模型


类MyModel(model.Models):
name=model.CharField()
age=model.IntField()
然后,在我的模板中,我想显示
名称
,但只允许更改
年龄
,即用户不能修改
名称
字段中的内容,但应该只显示他们编辑年龄的名称

我的模板如下所示


{%extensed“myapp/base.html”%}
{%load static%}
{%block content%}
{%load crispy_forms_tags%}
{{form.name}as_crispy_field}
{%csrf_令牌%}
{{form.age}as|u crispy_field}
更新
{%endblock内容%}

正如@Melvyn所提到的,您不需要向表单传递
名称。只需将其作为变量传递给模板,然后创建只读输入字段,并根据需要进行自定义:


为什么要将
名称
添加到模型表单中?你可以省略它,然后将名称作为变量传递给模板,然后呈现它。我喜欢字段的格式,因此我尝试保留它,而不是为包含链接的框自己编写html/css等。看看这个是的,但它不会被实际使用,因为
name
不在表单上。没有客户端安全这样的东西,用户可以提交他们想要的任何东西。