当前位置: 首页 > 知识库问答 >
问题:

Django从基于查询的表中动态编辑和保存对象

农均
2023-03-14

是否可以从数据库中获取一个查询,该查询将从给定的变量(即query=Table)中获取所有值。物体。过滤器(x=y)将其发送到HTML,如下所示:

<table>
    <tr>
        <th>Value 1</th>
        <th>Value 2</th>
        <th>Value 3</th>
    </tr>
    {% for value in query %}
    <tr>
        <td>{{ value.val1 }}</td>
        <td>{{ value.val2 }}</td>
        <td>{{ value.val2 }}</td>
    </tr>
    {% endfor %}
</table>

假设查询返回3个对象。这意味着该表将有3行数据,但所有的

我已经尝试使用jquery,但我只能操作第一行。


共有1个答案

施敏达
2023-03-14

在views.py文件中使用上下文?

def MySite(...):
   articles = Table.objects.filter(x=y)
   context = {
     "articles": articles,
   }
   return render(request, "my_site/mything.html", context)

在模板中:

{% for x in articles %}
{{x}}
{%endfor%}

对于变化的数据部分,使用Ajax/Api(看看留档)。您需要设置一个由Ajax调用触发的API视图(单击或其他)。这正在改变数据库,但是有很多事情需要处理。如果你做对了,你的网站甚至不会重新加载,所有的数据都会被保存。

为了触发正确的值,您必须为它们提供类或ID(请记住ID是唯一的)。您还可以设置For循环计数器并使用它。

希望有帮助。

 类似资料:
  • 问题内容: 我已经做了一个不错的表格,并使用了一个复杂的“添加”函数来处理它。像这样开始 现在,我真的不想重复该方法中的所有功能,因此我想可以使用完全相同的模板,甚至可以id在表单中添加一个字段,以便该函数知道其正在编辑的内容。但这有几个问题 我将在哪里放置功能?之所以必须在此之后,是因为这是创建文章的地方,但它甚至永远都不会达到那个目的,因为由于唯一的约束,表单是无效的(除非用户编辑了所有内容)

  • 问题内容: 可能是一个新手问题,请耐心等待。 我有一个Django表单,可以编辑模型的特定实例。为了知道正在编辑哪个对象,我有一个包含对象ID的隐藏字段以及包含ID的URL。 第一个问题:在隐藏字段中包含对象的ID是否正确? 我(可能是毫无根据的)担心仅将其作为URL的一部分,然后有人可以打开一个对象ID的页面,将表单提交给另一个对象,然后该对象将被覆盖。这就是为什么我要使用隐藏字段的原因。 将I

  • 我有一个片断,似乎是自动恢复状态的屏幕旋转配置更改。我可以在日志中验证每当屏幕旋转时在片段中调用onCreatView。尽管向下调用applyDefaults(),但当屏幕旋转并调用onCreateView()时,用户创建的草稿条目将被保留。 我的理解是,我必须在onSaveInstanceState()中保存状态,并在onCreateView()中恢复状态,但情况似乎并非如此。有人能解释一下吗?

  • 问题内容: 我想在保存之前编辑一个序列化器对象。这是我目前的做法- 我该如何使用序列化器对象呢? 问题答案: 您可以在保存序列化程序之前编辑序列化程序的对象:

  • 有些代码编辑器,比如WebStorm,在编辑器失去焦点时可以自动保存。我在Atom编辑器中搜索过类似的选项,但还没有找到任何内容。 原子编辑器是否有允许在失去焦点时自动保存已编辑文件的设置?如果是,这可以设置在哪里?如果没有,人们将如何着手编写一个插件,做到这一点?

  • 我使用的是Spring boot 1.4.x分支和Spring Data MongoDB。 当我启动应用程序时,我会出现以下错误: 你知道吗?