Django如何从ModelForm获取记录ID

Ben

几个星期以来,我一直在努力解决这个问题,但我决心让 ModelForm 工作!当您使用从 ModelForm 接收到的数据处理 POST 时,我知道您需要从数据库中获取原始记录,然后使用该原始记录作为“实例”创建一个新表单。在 Django 文档中记录如下:

>>> from myapp.models import Article
>>> from myapp.forms import ArticleForm

# Create a form instance from POST data.
>>> f = ArticleForm(request.POST)

# Save a new Article object from the form's data.
>>> new_article = f.save()

# Create a form to edit an existing Article, but use
# POST data to populate the form.
>>> a = Article.objects.get(pk=1)
>>> f = ArticleForm(request.POST, instance=a)
>>> f.save()

在这个例子中,他们知道他们正在寻找的记录的 pk 是 1。但是,如果你从 request.POST 读取数据,你怎么知道 pk,假设 POST 是基于你之前写入的数据屏幕?ModelForm 不存储 pk。所以,你从哪里捡到这个?没有它,你怎么知道从数据库中取出哪条记录(如上面的“a”)?

谢谢!

Ben

阿尔弗雷多·贝塞拉·鲍祖利

您可以在 URL 中使用命名组将参数传递给您的视图。

所以如果你有一个像这样的网址:

url(r'^articles/update/(?P<article_id>[0-9]+)/$', views.update_article)

你可以在你的观点中使用:

def update_article(request, article_id=None):
    pass

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django中的ModelForm,如何获取maxlength属性

来自分类Dev

如何在 Django ModelForm 中获取实例

来自分类Dev

如何获取插入记录的ID?

来自分类Dev

Django ModelAdmin从ModelForm获取queryset

来自分类Dev

如何获取具有特定ID的记录?

来自分类Dev

如何从从日期算起的特定ID获取记录?

来自分类Dev

如何获取每条记录的匹配ID?

来自分类Dev

如何获取最近插入的记录ID的数组?

来自分类Dev

如何获取行数(记录ID所在的位置)

来自分类Dev

如何根据ID数组获取表记录?

来自分类Dev

如何获取特定ID的最后插入记录?

来自分类Dev

如何获取刚刚插入的最新记录的ID?

来自分类Dev

如何在 Django 中获取翻译记录

来自分类Dev

如何使用Django表单或ModelForm更新数据库表记录子集中的单个列?

来自分类Dev

如何从Django模型获取ID

来自分类Dev

如何从Django模型获取ID

来自分类Dev

在ModelViewSet中创建后,获取Django记录的ID

来自分类Dev

在Django2.1中提交后,如何在modelform中获取ckeditor字段值?

来自分类Dev

如何在插入时从OrientDB获取记录ID?

来自分类Dev

如何使用rest API根据不同的ID获取记录?

来自分类Dev

如何使用SQLBULKCOPY获取插入到表中的记录的ID?

来自分类Dev

Javascript:如何获取多个重复记录的唯一ID

来自分类Dev

如何从参与连接的表之一获取记录的ID

来自分类Dev

如何获取在C#中更新的记录的ID

来自分类Dev

如何获取记录的关联的associated_id是给定值

来自分类Dev

如何使用SQLBULKCOPY获取插入到表中的记录的ID?

来自分类Dev

如何在多个记录插入中获取最后插入的ID?

来自分类Dev

点击图片时如何获取特定记录的ID

来自分类Dev

如何获取数据库中特定ID的记录数量?

Related 相关文章

  1. 1

    Django中的ModelForm,如何获取maxlength属性

  2. 2

    如何在 Django ModelForm 中获取实例

  3. 3

    如何获取插入记录的ID?

  4. 4

    Django ModelAdmin从ModelForm获取queryset

  5. 5

    如何获取具有特定ID的记录?

  6. 6

    如何从从日期算起的特定ID获取记录?

  7. 7

    如何获取每条记录的匹配ID?

  8. 8

    如何获取最近插入的记录ID的数组?

  9. 9

    如何获取行数(记录ID所在的位置)

  10. 10

    如何根据ID数组获取表记录?

  11. 11

    如何获取特定ID的最后插入记录?

  12. 12

    如何获取刚刚插入的最新记录的ID?

  13. 13

    如何在 Django 中获取翻译记录

  14. 14

    如何使用Django表单或ModelForm更新数据库表记录子集中的单个列?

  15. 15

    如何从Django模型获取ID

  16. 16

    如何从Django模型获取ID

  17. 17

    在ModelViewSet中创建后,获取Django记录的ID

  18. 18

    在Django2.1中提交后,如何在modelform中获取ckeditor字段值?

  19. 19

    如何在插入时从OrientDB获取记录ID?

  20. 20

    如何使用rest API根据不同的ID获取记录?

  21. 21

    如何使用SQLBULKCOPY获取插入到表中的记录的ID?

  22. 22

    Javascript:如何获取多个重复记录的唯一ID

  23. 23

    如何从参与连接的表之一获取记录的ID

  24. 24

    如何获取在C#中更新的记录的ID

  25. 25

    如何获取记录的关联的associated_id是给定值

  26. 26

    如何使用SQLBULKCOPY获取插入到表中的记录的ID?

  27. 27

    如何在多个记录插入中获取最后插入的ID?

  28. 28

    点击图片时如何获取特定记录的ID

  29. 29

    如何获取数据库中特定ID的记录数量?

热门标签

归档