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 中开发 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然后使用它们?