2015-06-15 54 views
2

我有一個django模型和一個ModelForm。該模型有大約10個字段,但我只想爲用戶展示一些ModelForm。所以我有這樣的事情:將字段添加到模型中的django ModelForm,但不是以表格形式

class Create_EventForm(ModelForm): 
    class Meta: 
     model = Event 
     fields = ['event_name','event_datetime','event_venue','event_url','event_tags','event_zip','event_category','event_description'] 

但是,我不能創建一個基於這些數據的對象,因爲仍然缺少字段。當我通過郵寄方式收到的數據,我認爲我做的其中之一:

if request.user.is_authenticated: 
     if request.POST: 
      f = Create_EventForm(request.POST) 
      if f.is_valid(): 
       ne = f.save() 

我想要做的是f.save前右()我想基於現有的數據我必須做的查找拉入模型所需的其他數據並創建對象。任何想法如何做到這一點?

回答

2

commit=False保存表格,編輯返回的實例,然後將其保存到數據庫。

if request.POST: 
    f = Create_EventForm(request.POST) 
    if f.is_valid(): 
     event = f.save(commit=False) 
     event.other_value = lookup_value() 
     event.save() 

看到該文檔,對ModelFormsave method獲取更多信息。

+0

不錯。謝謝。 – browskie

相關問題