通常,我通常只是做您在这里所做的事情。但是,您可以通过为以下代码提供默认参数来缩短/清理代码dict.pop
:
def __init__(self, *args, **kwargs):
user = kwargs.pop('user', None)
super(BaseCheckoutForm, self).__init__(*args, **kwargs)
if user is not None:
self.prefill_from_user(user)