擅长:python、mysql、java
<p>我会用<a href="http://docs.python.org/2/library/functools.html#functools.partial" rel="noreferrer">functools.partial</a>和<a href="http://docs.python.org/2/library/functools.html#functools.wraps" rel="noreferrer">functools.wraps</a>:</p>
<pre><code>from functools import partial, wraps
from django.forms.formsets import formset_factory
ServiceFormSet = formset_factory(wraps(ServiceForm)(partial(ServiceForm, affiliate=request.affiliate)), extra=3)
</code></pre>
<p>我认为这是最干净的方法,并且不会以任何方式影响ServiceForm(即,使其难以子类化)。</p>