| 557 | >>> custom_qs = queryset=Book.objects.filter(author=author).order_by('-title') |
| 558 | >>> formset = AuthorBooksFormSet(instance=author, queryset=custom_qs) |
| 559 | >>> for form in formset.forms: |
| 560 | ... print form.as_p() |
| 561 | <p><label for="id_book_set-0-title">Title:</label> <input id="id_book_set-0-title" type="text" name="book_set-0-title" value="Les Fleurs du Mal" maxlength="100" /><input type="hidden" name="book_set-0-author" value="1" id="id_book_set-0-author" /><input type="hidden" name="book_set-0-id" value="1" id="id_book_set-0-id" /></p> |
| 562 | <p><label for="id_book_set-1-title">Title:</label> <input id="id_book_set-1-title" type="text" name="book_set-1-title" value="Le Spleen de Paris" maxlength="100" /><input type="hidden" name="book_set-1-author" value="1" id="id_book_set-1-author" /><input type="hidden" name="book_set-1-id" value="2" id="id_book_set-1-id" /></p> |
| 563 | <p><label for="id_book_set-2-title">Title:</label> <input id="id_book_set-2-title" type="text" name="book_set-2-title" value="Flowers of Evil" maxlength="100" /><input type="hidden" name="book_set-2-author" value="1" id="id_book_set-2-author" /><input type="hidden" name="book_set-2-id" value="5" id="id_book_set-2-id" /></p> |
| 564 | <p><label for="id_book_set-3-title">Title:</label> <input id="id_book_set-3-title" type="text" name="book_set-3-title" maxlength="100" /><input type="hidden" name="book_set-3-author" value="1" id="id_book_set-3-author" /><input type="hidden" name="book_set-3-id" id="id_book_set-3-id" /></p> |
| 565 | <p><label for="id_book_set-4-title">Title:</label> <input id="id_book_set-4-title" type="text" name="book_set-4-title" maxlength="100" /><input type="hidden" name="book_set-4-author" value="1" id="id_book_set-4-author" /><input type="hidden" name="book_set-4-id" id="id_book_set-4-id" /></p> |
| 566 | >>> data = { |
| 567 | ... 'book_set-TOTAL_FORMS': '5', # the number of forms rendered |
| 568 | ... 'book_set-INITIAL_FORMS': '3', # the number of forms with initial data |
| 569 | ... 'book_set-0-title': 'Les Fleurs du Mal', |
| 570 | ... 'book_set-1-title': 'Le Spleen de Paris', |
| 571 | ... 'book_set-2-title': 'Flowers of Evil', |
| 572 | ... 'book_set-3-title': 'Revue des deux mondes', |
| 573 | ... 'book_set-4-title': '', |
| 574 | ... } |
| 575 | >>> formset = AuthorBooksFormSet(data, instance=author, queryset=custom_qs) |
| 576 | >>> formset.is_valid() |
| 577 | True |
| 578 | >>> custom_qs = queryset=Book.objects.filter(author=author, title__startswith='F') |
| 579 | >>> formset = AuthorBooksFormSet(instance=author, queryset=custom_qs) |
| 580 | >>> for form in formset.forms: |
| 581 | ... print form.as_p() |
| 582 | <p><label for="id_book_set-0-title">Title:</label> <input id="id_book_set-0-title" type="text" name="book_set-0-title" value="Flowers of Evil" maxlength="100" /><input type="hidden" name="book_set-0-author" value="1" id="id_book_set-0-author" /><input type="hidden" name="book_set-0-id" value="5" id="id_book_set-0-id" /></p> |
| 583 | <p><label for="id_book_set-1-title">Title:</label> <input id="id_book_set-1-title" type="text" name="book_set-1-title" maxlength="100" /><input type="hidden" name="book_set-1-author" value="1" id="id_book_set-1-author" /><input type="hidden" name="book_set-1-id" id="id_book_set-1-id" /></p> |
| 584 | <p><label for="id_book_set-2-title">Title:</label> <input id="id_book_set-2-title" type="text" name="book_set-2-title" maxlength="100" /><input type="hidden" name="book_set-2-author" value="1" id="id_book_set-2-author" /><input type="hidden" name="book_set-2-id" id="id_book_set-2-id" /></p> |
| 585 | >>> data = { |
| 586 | ... 'book_set-TOTAL_FORMS': '3', # the number of forms rendered |
| 587 | ... 'book_set-INITIAL_FORMS': '1', # the number of forms with initial data |
| 588 | ... 'book_set-0-title': 'Flowers of Evil', |
| 589 | ... 'book_set-1-title': 'Revue des deux mondes', |
| 590 | ... 'book_set-2-title': '', |
| 591 | ... } |
| 592 | >>> formset = AuthorBooksFormSet(data, instance=author, queryset=custom_qs) |
| 593 | >>> formset.is_valid() |
| 594 | True |
| 595 | |
| 596 | |