Как динамически добавлять формы в набор форм Django? - PullRequest
0 голосов
/ 21 сентября 2019

Я не могу понять, как 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,
})

как значения сохраняются в магазине: book_list?

, если я изменяю книгу на Book, тогда она показывает eror вот так - NoReverseMatch в / store / book /create_normal

1 Ответ

0 голосов
/ 21 сентября 2019

При вызове redirect('store:book_list') Django выполняет обратный поиск URL 'book-list' в пространстве имен store.

Просмотрите в своем проекте Django и посмотрите, есть ли приложение с именем store ивнутри него urls.py файл.Вы должны увидеть urlpattern, где name='book_list'.Затем редирект запустит представление в этом urlpattern.

Проверьте официальные документы на URL-адресах django

...