我有以下代码:
def addbook(request):
form = AuthorForm()
book_formset = BookFormset(instance=Author())
我知道BookFormset
是一个内联formset,Author
是一个对象。
为什么Author
成为(instance=)
的一部分;它意味着什么,它做了什么?
答案 0 :(得分:0)
如the documentation所述,instance
关键字参数将传递给formset将编辑其关系的模型。
如果您想创建一个允许您编辑属于特定作者的书籍的表单集,您可以这样做:
>>> from django.forms.models import inlineformset_factory >>> BookFormSet = inlineformset_factory(Author, Book, fields=('title',)) >>> author = Author.objects.get(name='Mike Royko') >>> formset = BookFormSet(instance=author)