2011-09-15 17 views

答えて

22

モデルフォームを保存すると、モデルの保存されたインスタンスが返されます。あなたがより複雑なデータを処理している場合を除き

f = MyModelForm(request.POST) 
if f.is_valid(): 
    m = f.save() 

あなたはcommit=Falseまたはその原料のいずれかと周り混乱する必要はありません。だから、あなたがしなければならないすべては、変数に割り当てています。

4

ああ私はこれを見つけました!

# Create a form instance with POST data. 
>>> f = AuthorForm(request.POST) 

# Create, but don't save the new author instance. 
>>> new_author = f.save(commit=False) 

# Modify the author in some way. 
>>> new_author.some_field = 'some_value' 

# Save the new instance. 
>>> new_author.save() 

# Now, save the many-to-many data for the form. 
>>> f.save_m2m() 
9

あなたは(適切なインスタンスが存在するように)モデルが保存されていることがわかっている場合は、あなたも行うことができます。

model = form.instance 
関連する問題