2011-09-15 13 views

cevap

22

Model formunu kaydettiğinizde, modelin kaydedilen örneğini döndürür. Eğer daha karmaşık veri işleme sürece

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

Sen commit=False ya da herhangi bir madde etrafında karışıklık gerekmez: Yani tüm yapmanız gereken bir değişkene atamak olduğunu.

4

Ah Bunu yeni buldum!

# 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

Eğer (uygun bir örneği var ki) modeli kaydedildiğini biliyorsanız siz de yapabilirsiniz:

model = form.instance