<div class="form-list"> <span>*登记人</span> <select {% if server_form.errors.owner %}class="input-error"{% endif %} name="owner"> {% for user in users %} <option value="{{ user.id }}" {% if server.owner.id == user.id %}selected{% endif %}>{{ user.staff_no }}</option> {% endfor %} </select> </div>如何修改为不可修改,但返回值正常
时间: 2024-02-14 07:06:44 浏览: 22
如果您想将此表单中的“登记人”字段设置为不可编辑,但是仍然希望在表单提交时能够正常返回该字段的值,您可以在<select>标记中添加“disabled”属性,并将一个隐藏的<input>标记与该<select>标记关联。
具体而言,您可以将下面的代码:
```
<div class="form-list">
<span>*登记人</span>
<select {% if server_form.errors.owner %}class="input-error"{% endif %} name="owner">
{% for user in users %}
<option value="{{ user.id }}" {% if server.owner.id == user.id %}selected{% endif %}>{{ user.staff_no }}</option>
{% endfor %}
</select>
</div>
```
修改为如下所示:
```
<div class="form-list">
<span>*登记人</span>
<select {% if server_form.errors.owner %}class="input-error"{% endif %} name="owner" disabled>
{% for user in users %}
<option value="{{ user.id }}" {% if server.owner.id == user.id %}selected{% endif %}>{{ user.staff_no }}</option>
{% endfor %}
</select>
<input type="hidden" name="owner" value="{{ server.owner.id }}">
</div>
```
这样,用户就无法编辑或更改此字段,但是在表单提交时仍然会将正确的值传递给服务器。