2011-07-19 11 views
1

フォーム定義に加えて3行ではなく、1行で次のようにする方法はありますか?私はこのようなことを非常に頻繁にやっていることがわかります -変数をフォームに渡す

form = EmploymentForm(data=request.POST or None, request=request) 

employment_object = form.save(commit=False) 
employment_object.user = profile 
employment_object.save 

ありがとう。

form = EmploymentForm(data=request.POST or None, request=request) 
form.instance.user = profile 
... 
+0

フォームの 'save'メソッドをオーバーライドしますか? –

答えて

2

さて、あなたは機能にそれをリファクタリングできます

はこれを行うことができます。

def save_with_user(form, user): 
    obj = form.save(commit = False) 
    obj.user = user 
    obj.save() 

# ... 
form = EmploymentForm(data=request.POST or None, request=request) 
save_with_user(form, profile) 
0

いいえ、afaikはありません。私はこの答えのために-1を得ていることを知っている。

関連する問題