什么是实例=在Django中?

时间:2015-03-24 23:53:55

标签: python django

我有以下代码:

def addbook(request):
    form = AuthorForm()
    book_formset = BookFormset(instance=Author())

我知道BookFormset是一个内联formset,Author是一个对象。

为什么Author成为(instance=)的一部分;它意味着什么,它做了什么?

1 个答案:

答案 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)