2015-03-24 36 views
-2

我有以下代码:什么是实例=在Django中?

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

我知道BookFormset是一个内联表单集和Author是一个对象。

为什么Author(instance=)的一部分;这是什么意思,它有什么作用?

+0

见https://docs.python.org/2 /tutorial/controlflow.html#keyword-arguments – jonrsharpe 2015-03-25 00:02:48

回答

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)