2011-09-15 12 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 
संबंधित मुद्दे