小编dan*_*694的帖子

获取 djangobulk_create 中保存的记录总数

bulk_create有没有什么方法可以使用??获取 Django 模型中插入的总记录数?

Entry.objects.bulk_create([
...     Entry(headline="Django 2.0 Released"),
...     Entry(headline="Django 2.1 Announced"),
...     Entry(headline="Breaking: Django is awesome")
... ])
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,3条记录被插入到数据库中。

如何使用 获取记录总数bulk_create

django django-models

9
推荐指数
1
解决办法
410
查看次数

将额外数据附加到 Django 中的 request.POST

我正在 Django 中开发 PDF 显示功能,用户以 HTML 形式输入数据,然后可以单击按钮Preview查看 PDF 格式的预览。

这些是我的views.py 中的行,它们返回 pdf 作为响应:

pdf = render_to_pdf('new_pdf.html', params)
return HttpResponse(pdf, content_type='application/pdf')
Run Code Online (Sandbox Code Playgroud)

这里render_to_pdf()使用 HTML 模板和普通的 Python 字典将数据嵌入 HTML 页面并将其转换为 PDF。

我目前正在将表单 POST 数据作为参数传递,即 params = {'data':request.POST}

request.POST 看起来像这样

<QueryDict: {'csrfmiddlewaretoken': ['some_random_string_here'], 'client_id': ['26'], 'note_no': ['5']}>
Run Code Online (Sandbox Code Playgroud)

还有一些其他领域...

现在我可以简单地{{data.client_id}}在 HTML 中使用来获取数据。

到目前为止一切正常

但我需要向我的参数提供一些额外的数据以显示在 PDF 上。

我想知道是否有一种方法可以附加我的额外request.POST变量

request.POST['credit_type'] = [credit_type]
Run Code Online (Sandbox Code Playgroud)

但这不是一个常规的 python 字典,并且给出了 This QueryDict instance is immutable.

有什么解决方法吗?

或者我是否必须使用常规方法将键值对附加到我的params然后使用它们?

django http-post django-templates

3
推荐指数
1
解决办法
8084
查看次数