Django,HTML-如何允许用户在显示原始属性信息的情况下编辑现有的对象属性?
大家好,我正在学习使用Django进行web开发,现在正在尝试创建一个页面,允许用户更新对象信息并显示原始属性内容 我了解如何让用户在创建新对象时输入属性信息,即Django,HTML-如何允许用户在显示原始属性信息的情况下编辑现有的对象属性?,html,django,Html,Django,大家好,我正在学习使用Django进行web开发,现在正在尝试创建一个页面,允许用户更新对象信息并显示原始属性内容 我了解如何让用户在创建新对象时输入属性信息,即 <label>Some field name:</label> <input type="text" name="field_name"/> 某些字段名称: 如果我想显示,我应该使用 <br>Some Fielname: {{ modelname.fi
<label>Some field name:</label>
<input type="text" name="field_name"/>
某些字段名称:
如果我想显示,我应该使用
<br>Some Fielname: {{ modelname.fieldname }}</br>
某些字段名:{{{modelname.fieldname}
但当涉及到允许用户更新属性信息时,我尝试了如下方法
<label>Some field name:</label>
{{ modelname.fieldname }}
<input type="text" name="field_name"/>
某些字段名称:
{{modelname.fieldname}
但是原始字段信息无法显示,任何人都可以帮助解决此问题,非常感谢基本上,为了更新对象的值,我们创建了一个html表单,其中包含属性,然后使用post请求提交。后端中的view函数处理更新工作。在您的情况下,您必须首先制作一个简单的信息表,以便显示 然后,您可以使每一行成为一个单独的表单,也可以一次性使整个表可编辑。当您按下编辑按钮时,您基本上会用表单替换表格,然后必须处理提交或取消
如果我不清楚,请告诉我 Django有一个非常好的文档: 在窗体的字段上循环 如果对每个表单字段使用相同的HTML,则可以通过使用
{%for%}
循环依次遍历每个字段来减少重复代码:
{%形式的字段为%}
{{field.errors}}
{{field.label_tag}}:{{{field}
{%endfor%}
在这个循环中,{{field}
是BoundField的一个实例。BoundField还具有以下属性,这些属性在模板中很有用:
{{field.label}
字段的标签,例如电子邮件地址
{{field.label_tag}
字段的标签包装在适当的HTML
标记中,
e、 g.电子邮件地址
{{field.value}}
字段的值。例如someone@example.com
{{field.html_name}
将在输入中使用的字段的名称
元素的名称字段。它采用前缀形式
如果已设置,则将其考虑在内
{{field.help_text}
与字段关联的任何帮助文本
{{field.errors}}
输出包含以下内容的
与此对应的任何验证错误
领域您可以自定义
带有{%for error in field.errors%}
循环的错误。
在本例中,循环中的每个对象都是一个简单的
包含错误消息的字符串
{{field.is_hidden}
如果表单字段是隐藏字段,则此属性为True
字段,否则为False。这并不特别重要
可用作模板变量,但也可能有用
在条件测试中,例如:
{% if field.is_hidden %}
{# Do something special #}
{% endif %}
{{field.field}
表单类中的字段实例
BoundField包裹。您可以使用它来访问字段
属性,例如{{char\u field.field.max\u length}
非常感谢Rohit,我理解这方面的逻辑,但无法理解如何做到这一点,您是否可以提供一些非常基本的代码来说明如何做到这一点。简单的代码就可以了,我可以自己搞定谢谢,请看这个链接-。我现在在办公室,我们在这里使用JavaSpring。所以我必须给你写一个新的。