Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将表单动态添加到Django表单集中?_Python_Django_Formset - Fatal编程技术网

Python 如何将表单动态添加到Django表单集中?

Python 如何将表单动态添加到Django表单集中?,python,django,formset,Python,Django,Formset,我无法理解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

我无法理解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()
请解释一下这个重定向是如何工作的#商店:图书目录

        return redirect('store:book_list')

return render(request, template_name, {
    'formset': formset,
    'heading': heading_message,
})
如何在存储区中存储值:book_列表


如果我一本一本地改为另一本书,那么它会像这样显示eror-NoReverseMatch在/store/book/create_normal

调用
redirect('store:book_list')
Django正在
存储
命名空间中执行
'book-list'
url的反向查找

查看Django项目中是否有名为
store
的应用程序,以及其中的
url.py
文件。您应该看到一个
urlpattern
,其中
name='book\u list'
。然后重定向将以该模式运行视图

查看django URL上的