Django如何知道哪个formset是哪个

2024-09-26 18:05:39 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 假设我有一个与ModelFormset直接对应的模型。你知道吗
  2. 假设数据库中保存了三个模型实例。你知道吗
  3. 假设我用初始数据加载了ModelFormset=三个实例
  4. 现在,我在一个页面上呈现ModelFormset,供用户修改。你知道吗
  5. 修改后,用户点击提交。如何知道哪个ModelFormset对应于数据库中保存的模型的哪个实例?你知道吗

更新:

我在读这个例子:https://docs.djangoproject.com/en/1.9/topics/forms/formsets/#formsets-initial-data

在本例中,初始数据是手动提供的。假设初始数据是这样传入的:

article = Article.objects.get(pk=...)
formset = ArticleFormSet(initial=[
    model_to_dict(article)
])

当这个formset被发送到模板时,文章的id是否保留在呈现的HTML中?如果没有,那么Django如何知道如果对文章进行了修改并提交了修改,它应该更新哪篇文章?你知道吗


Tags: 数据实例用户https模型数据库docsarticle
1条回答
网友
1楼 · 发布于 2024-09-26 18:05:39

如果在ModelForm(或ModelFormset中的一组实例)中有一个现有实例,则会有一个隐藏字段,其中包含记录的主键值。你知道吗

每个ModelForm对于每个字段都有一个唯一的后缀,这有助于区分哪些字段属于同一个模型。你知道吗

相关问题 更多 >

    热门问题