python - 如何将表单动态添加到 Django 表单集?
问题描述
我无法理解 create_book_normal() 在此代码中的工作原理。
def create_book_normal(request):
template_name = 'store/create_normal.html'
heading_message = 'Formset Demo'
if request.method == 'GET':
formset = BookFormset(request.GET or None)
elif request.method == 'POST':
formset = BookFormset(request.POST)
if formset.is_valid():
for form in formset:
name = form.cleaned_data.get('name')
myuser = form.cleaned_data.get('myuser')
# save book instance
if name:
Book(name=name,myuser=myuser).save()
请解释一下这个重定向是如何工作的。#store:book_list
return redirect('store:book_list')
return render(request, template_name, {
'formset': formset,
'heading': heading_message,
})
值如何存储在 store:book_list 中?
如果我将 book 更改为 Book,那么它会显示这样的错误 - NoReverseMatch at /store/book/create_normal
解决方案
当调用Django 时,正在对命名空间中的urlredirect('store:book_list')
进行反向查找。'book-list'
store
查看您的 Django 项目,看看是否有一个名为的应用程序store
以及其中的一个urls.py
文件。您应该看到urlpattern
where name='book_list'
。然后重定向将在该 urlpattern 中运行视图。
查看django urls 上的官方文档
推荐阅读
- r - 试图创建一个循环来应用这个函数
- node.js - 如何为 React 应用程序创建数据库并安排爬虫
- dataweave - 在dataweave 2.0 Mule4中将XML CDATA格式转换为JSON格式
- php - 在渲染模板期间抛出异常(“找不到控制器:
- python - 如何使用 Python CDK 代码部署 Java Lambda jar?
- javascript - HTML - 悬停时显示图像
- javascript - 如何通过 Crypto-JS 解密 AES 128-CBC?
- f# - 无法使用 F# 和 RestSharp for Mailgun 对 REST Api 进行身份验证
- python - 如何在CSV文件中转换python字典文件(具有二维数组)
- visual-studio - 有没有办法在 Visual Studio 中更改参考提示的字体?