2010-07-07 111 views
0

我允許用戶查看和編輯由ModelForm表示的數據庫記錄的幾個字段。 下面是從視圖中的代碼片段:Django:無法保存表格

def edit(request, id): 
    obj = get_object_or_404(Record, pk=record_id) 
    if request.method == 'POST': 
     form = forms.RecordForm(request.POST, instance=obj) 
     if form.is_valid(): 
      form.save() 

的問題是,因爲我不的所有字段傳遞到模板,form.is_valid()失敗,出現缺失值誤差。我如何才能更新現有記錄,只顯示記錄字段的子集給用戶?

回答

3

在窗體的Meta定義中使用fields元組來確保表單只包含您需要的字段 - 或使用exclude刪除不需要的字段。

+0

工作。謝謝。 – FunLovinCoder 2010-07-07 15:33:20

+0

沒問題。當我看到你的一個問題時,爲什麼我總是想說「你知道,拯救一個表格就像對一個美麗的女人做愛......」。 – 2010-07-07 15:46:05

+0

我猜這個短語在編程的世界裏也有用:-) – FunLovinCoder 2010-07-07 15:54:39