2011-09-15 4 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