Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,HTML-如何允许用户在显示原始属性信息的情况下编辑现有的对象属性?_Html_Django - Fatal编程技术网

Django,HTML-如何允许用户在显示原始属性信息的情况下编辑现有的对象属性?

Django,HTML-如何允许用户在显示原始属性信息的情况下编辑现有的对象属性?,html,django,Html,Django,大家好,我正在学习使用Django进行web开发,现在正在尝试创建一个页面,允许用户更新对象信息并显示原始属性内容 我了解如何让用户在创建新对象时输入属性信息,即 <label>Some field name:</label> <input type="text" name="field_name"/> 某些字段名称: 如果我想显示,我应该使用 <br>Some Fielname: {{ modelname.fi

大家好,我正在学习使用Django进行web开发,现在正在尝试创建一个页面,允许用户更新对象信息并显示原始属性内容

我了解如何让用户在创建新对象时输入属性信息,即

        <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。所以我必须给你写一个新的。